java fibonacci series错误:无法获得正确的输出

我正在尝试使用此程序打印斐波那契数列。我使用了n=10(要打印的斐波那契数字的数量),我得到了10个以上的数字。请您指出我错了吗?

import java.util.*;
class myprogram{
    static int f=0,s=1,sum=0;
    public static void main(String[] args){
        Scanner sc=new Scanner(System.in);
        System.out.printf("Enter the number of numbers you want to print");
        int n=sc.nextInt();
        System.out.print(f+" "+s);
        fib((n-2));
    }
    static void fib(int count){
        while(count!=0)
        {
            sum=f+s;
            System.out.print(" "+sum);
            f=s;
            s=sum;
            count-=1;
            fib(count);
        }

    }
}

输入:

n=10

预期产量:

0 1 1 2 3 5 8 13 21 34

我的输出:

0 1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765 10946 17711 28657 46368 75025 121393 ...
格特曼

您的解决方案已经是迭代的了,包括while循环。但是,您拨打的电话fib数量减少了,大大增加了打印号码的数量。

删除递归调用,它将正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Fibonacci Sequence detector Java

来自分类Dev

Java Fibonacci序列

来自分类Dev

Java Fibonacci-elapsedTime(); 公式

来自分类Dev

无法在我的Java tictactoe游戏中获得正确的输出

来自分类Dev

需要帮助-基本的Java代码。(Fibonacci系列)

来自分类Dev

how much time will fibonacci series will take to compute?

来自分类Dev

fibonacci在python中有效,但在Java中失败

来自分类Dev

java进程buider无法获得输出

来自分类Dev

java:日历无法获得正确的日期/时间?

来自分类Dev

我无法在Java中获得正确的算法

来自分类Dev

Java无法获得正确的变量值

来自分类Dev

Java Arcsin无法输出正确的值

来自分类Dev

程序的输出无法在 Java 中正确显示

来自分类Dev

无法在Java程序中获得错误消息

来自分类Dev

Fibonacci教程的独立版本cx_Freeze和xlwings错误

来自分类Dev

Fibonacci教程的独立版本cx_Freeze和xlwings错误

来自分类Dev

无法从文件获得正确的输出

来自分类Dev

如何获得平均值方法以在Java中给出正确的输出

来自分类Dev

Java:无法获得价值

来自分类Dev

如何获得Java输出屏幕?

来自分类Dev

Codechef问题的运行时错误:修改了Fibonacci系列。怎么了

来自分类Dev

无法在递归的Fibonacci实现中借用不可变的借用HashMap缓存作为可变项

来自分类Dev

haskell fibonacci-无法构造无限类型:a0 = [a0]

来自分类Dev

使用scribe-java和evernote java api无法获得正确的oauth响应

来自分类Dev

无法在python中获得正确的输出

来自分类Dev

无法获得正确的输出xml文件

来自分类Dev

无法在MIPS中获得正确的输出

来自分类Dev

无法获得平均数的正确输出

来自分类Dev

使用 count() 但无法获得正确的输出

Related 相关文章

热门标签

归档