1、1、2、3、5、8、13、21、34求第n位数
1、1、2、3、5、8、13、21、34求第n位数
这个是斐波那契数列,他的特点是:第0项是0,第1项是第一个1,这个数列从第三项开始,每一项都等于前两项之和。话不多说直接看代码。
1.首先在类中定义一个静态方法。
public static void getNumber(int n) {
int i = 1;
if (n < 3) {
System.out.println("1,1");
} else if (n >= 3) {
int a = 1, b = 1, c = 0;
System.out.print(a + " " + b + " ");
while (i <= n) {
c = a + b;
a = b;
b = c;
System.out.print(c + " ");
i++;
}
} else if (n < 0) {
System.out.println("输入数字不符合要求");
}
}
2.然后开始测试
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
while (true){
System.out.println();
System.out.print("请输入斐波那契数列的列数n,按ENTER:");
int num = input.nextInt();
System.out.println("斐波那契数列为:" );
DecemberYear.getNumber(num);
}
}
3.输入想要获取的斐波那契数列的列数
文章到这里就结束了,有帮助的小伙伴记得点赞收藏加关注呦!!!