【发布时间】:2014-08-15 15:04:56
【问题描述】:
您好,我对在此页面中找到的此代码有疑问。 我已经自己完成了斐波那契,但我认为这更好。 这个想法是你必须选择“n”并且代码工作直到你达到n。 它适用于第一个数字,但我不知道为什么当我选择例如 n = 70 时会有负数!!我不知道为什么会这样,但我无法解决它,我试图解决我书中的所有练习,因为这些方法对我来说很难。对不起我糟糕的英语。
public class NewFibonacci extends ConsoleProgram {
int a = 0;
int b = 1;
public void run() {
int n = readInt ("n: ");
for(int i = 0; i <= n; i++) {
println (fibonacci (n));
}
}
private int fibonacci(int n) {
int c = a + b;
a = b;
b = c;
return c;
}
}
谢谢!
【问题讨论】:
-
“n”是您要打印的序列中的元素数,还是“n”是您要查找的斐波那契数?
标签: java numbers fibonacci acm-java-libraries