我正在尝试将斐波那契数列递归计算为 100,使用 buildArray 方法将这些返回值存储到数组中,然后打印存储在数组中的值。当我尝试在 main 方法中打印 A[N] 时,出现“无法解析为变量”编译错误。我正在使用 longs,因为我正在计算最多 100 个系列,尽管我不知道是否有必要使用 longs。
如果我用 F(N) 代替 A[N] 代码可以工作,但我需要将值放入一个数组并打印该数组。此代码甚至将值存储在数组中吗?我刚开始java,谢谢。
public class MyFibonacci {
public static final int MAX = 100;
public static long[] buildArray(int MAX, int N) {
long[] A = new long[MAX];
A[0] = 0;
A[1] = 1;
for(N = 2; N < MAX; N++)
A[N] = F(N);
return A;
}
public static long F(int N) {
if(N == 0)
return 0;
if(N == 1)
return 1;
return F(N - 1) + F(N - 2);
}
public static void main(String[] args) {
for(int N = 0; N < MAX; N++)
System.out.println(N + " " + A[N]);
}
}