我正在尝试编写一个调用斐波那契方法并打印斐波那契序列中的前 25 个数字的 for 循环。问题是我对如何正确地做到这一点有点困惑。
我对 run 方法中的 for 循环何时调用 fibonacci 方法感到有点困惑,在 for 循环的到达传递之后,fibonacci 方法中的值是否会重置?因此,例如在 for 循环的第一次通过期间,i = 0 并且 int a 和 int b 的值在 fibonacci 方法内发生变化。fibonacci 方法中的值是否在 for 循环的下一次通过时重置?
import acm.program.*;
public class Fibonacci extends ConsoleProgram{
private void run(){
for(int i = 0; i <= 25; i++){
fibonacci(i);
println(fibonacci(i));
}
}
private int fibonacci(int n){
int n = 0;
int a = 0;
int b = 1;
while (n < 25);
int c = a + b;
a = b;
b = c;
}
return(a);
}