斐波那契数列:
该数列的前两项都是1,从第3项开始,后面的每一个数都是前两个数之和;求50项要用long类型,用int会返回负值(可能int长度不够)
==========================================================================方法一
public class Fibonacci{
public static void main(String[] args){
long f1,f2,f3,n=50;
f1=f2=1;
System.out.println(f1+" "+f2+" ");
for(int i=3;i<n;i++){
f3=f1+f2; //第三项是前两项之和
f1=f2; //更新前两项f1和f2
f2=f3;
System.out.print(f3+" ");
if(i%10==0){ //输出10行后换行
System.out.println();
}
}
}
}
以上参考:https://blog.csdn.net/hyh17808770899/article/details/108498379
==========================================================================方法二
public class DiGui {
public static long fib(int n) {
if(n==1||n==2) {
return 1;
}else {
return fib(n-1)+fib(n-2);
}
}
public static void main(String[] args) {
System.out.println(fib(50));
}
}