我的Fibonacci算法的Java实现不起作用。

时间:2014-03-17 23:07:56

标签: java fibonacci

我正在尝试编写一个生成" nth"的Java程序。斐波纳契数。我究竟做错了什么?!

 public class project7 {

    public static void main(String[] args) {
        ConsoleReader console = new ConsoleReader(System.in);

        int fold1 = 1;
        int fold2 = 1;


        System.out.println("Enter the number of times you would like to compute:");
        int n = console.readInt();

        for(int i = 0; i <= n; i++ ){

            fold1++;
            fold2++;
        }

        int fnew = fold1 + fold2;
        System.out.println(fnew);

    }
}

1 个答案:

答案 0 :(得分:1)

除了一个数字之外你到底想要什么? 所以首先你初始化一个控制台阅读器来获取用户输入。 然后你将2个整数初始化为值1 ... fold1和fold2 ...然后你得到int n的输入值......所有这一切都很精彩。然后你做n + 1个循环递增fold1和fold2 ... ok ..然后你在fnew中添加它们并打印结果......这就是这个代码的作用。假设您输入5 ... fold1将从1开始增加6次,因此在六个循环中(因为&lt; =)它的值将是2,3,4,5,6, 7 ...相同的折叠2 ...打印fnew为14

更新:

试试这个     int fold1 = 0;     int fold2 = 1;     int n = console.readInt ...

for(int i=0; i<n;i++)
{
Fnew = fold1 + fold2;
fold1 = fold2;
fold2 = Fnew;

} 的System.out.println(Fnew);