找出1,2,3,5,8,13,21,34数列的规律,使用循环语句,计算第二十个数字是多少

找出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);
}