【发布时间】:2018-06-22 12:48:00
【问题描述】:
我可能犯了一些愚蠢的错误,但是每当我尝试运行这个程序时,它总是给我一个错误的答案。例如,我问斐波那契数列的第 5 个值是多少,它说 7。
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
int n=0;
try{
n= Integer.parseInt(jTextField1.getText());
}
catch(NumberFormatException e){
jTextField2.setText("Please enter valid integers.");
}
jTextField2.setText("Fibo value is"+Fibonacci(n));
}
private int Fibonacci(int n){
System.out.println(n+"N");
if (n <=1) {
return n;
}
else{
return Fibonacci(n-1)+(n-2);
}
}
【问题讨论】:
-
Fibonacci(n-1) + Fibonacci(n-2); -
在实现递归程序时,请尝试在论文中手动扩展定义并查看发生了什么。