从键盘上输入一个数字,判断是否是Fibonacci序列中的数——Java语言

Fibonacci序列数判断

代码概述

程序功能:
根据用户选择输入想要在Fibonacci序列前多少项中进行判断,输入值记为n,然后输出判断结果:

  • 若在,则输出在Fibonacci序列前n项中的具体位置;
  • 若不在,则输出不在Fibonacci序列前n项。

程序亮点:

  1. 可由用户自由选择其想要在Fibonacci序列前多少项中进行判断;
  2. 若在,则可以定位数字在Fibonacci序列前n项中的具体位置;
  3. 额外增加变量i实现Fibonacci序列定位功能。

代码

Java代码

3.	import java.util.Scanner;  
4.	  
5.	public class judge_num {  
6.	    public static void main(String[] args) {  
7.	        Scanner input = new Scanner(System.in);  
8.	        System.out.println("请输入想要在Fibonacci序列前多少项中进行判断:");  
9.	        int n = input.nextInt();  
10.	        System.out.println("请输入需要判断是否是Fibonacci序列前"+n+"项中的数字:");  
11.	        int x = input.nextInt();  
12.	        judge(x,n);  
13.	    }  
14.	    public static void judge(int a,int n) {  
15.	        int x1 = 1, x2 = 1, i=1,x3;  
16.	        while ((x1 != a)&&(i<=n)){  
17.	            i++;  
18.	            x3 = x1 + x2;  
19.	            x1 = x2;  
20.	            x2 = x3;  
21.	        }  
22.	        if(a==x1&&i==1){  
23.	            System.out.println(a+"在Fibonacci序列第"+i+"项或第"+(i+1)+"项。");  
24.	        }else if(a==x1) {  
25.	            System.out.println(a+"在Fibonacci序列第"+i+"项。");  
26.	              }else{  
27.	                  System.out.println(a+"不在Fibonacci序列前"+n+"项。");  
28.	        }  
29.	    }  
30.	} 

运行示例

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
结果分析:
根据Fibonacci序列定义(后一项等于前两项之和),分析程序运行结果,可知三个运行输出均正确,值得注意的是,进行数字定位时,1在Fibonacci序列第1项或第2项。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值