我已经尝试编辑了几次了,在我看来,我没有发现任何错误。。。
最初的问题是输入一个索引编号,然后在该索引处找到fibbonaci编号。。。
程序现在看起来很好,但对于前两个值,返回1,然后返回1,同样返回0。
我能做什么?
代码:
import java.util.Scanner;
public class main2 {
public int FibIterative(int i){
System.out.print.ln("Enter the index of the series.");
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
if (n<0){
throw new IllegalArgumentException("No number in the series is negative");
} else if (n==0||n==1) {
return n;
}
int prev=0;
int prevPrev=1;
int current=0
for (int x=0; x<n; x++){
current= prev+ prevPrev;
prevPrev= prev;
prev= current;
}
return current;
}
}