方法一:for循环递归
public static int fab(int n){ if(n==1||n==2) return 1; int i=1,j=1,sum=0; for(int z=3;z<=n;z++){ sum=i+j; i=j; j=sum; } return sum; }
public static void main(String[] args) {
System.out.println(fab(5));
}
方法二:递归for循环
public static int fab(int n) { if (n == 1 || n == 2) { return 1; } else { return fab(n - 1) + fab(n - 2); } }
public static void main(String[] args) {
System.out.println(fab(5));
}