找出1,2,3,5,8,13,34数列的规律,使用循环语句,计算第二十个数字是多少。这个用java怎么算出来啊?
这个就是费布拉切数列啊,f(n)=f(n-1)+f(n-2),其中,f1=1,f2=2
int f1 = 1,f2 = 2;
for(int i = 3 ; i <= 20 ; i++) {
f1 = f2;
f2 = f1 + f2;
}
//算完之后f2的值就是最终结果
是斐波那契数列,一楼打的什么鬼东西
可以用递归更简便,或者for循环,for18次,前俩个数写好,第三个等于前俩个和,然后第三个再和第二个家,依次就行
int last1 = 1;//当前值之前的第一个数的值 int last2 = 2;//当前值之前的第二个数的值 int next = 0;//当前值 System.out.println("第1个数是:"+1); System.out.println("第2个数是:"+2); for (int i = 2; i < 20; i++) { //从第三个开始后续每一个都是前面两个的和 next = last1 + last2; last1 = last2; last2 = next; System.out.println("第"+(i+1)+"个数是:"+next); }