开发者社区> 问答> 正文

斐波那契数列的实现

斐波那契数列的实现

展开
收起
珍宝珠 2020-02-12 19:53:13 1816 0
2 条回答
写回答
取消 提交回答
  • 下一站是幸福
    public static void testFibonacci1(int n) {
            int a = 1, b=1, c = 0;
            for (int i = 1; i <= n; i++) {
                if (i == 1) {
                    System.out.println("第" + i + "等于" + a);
                }else if (i == 2) {
                    System.out.println("第" + i + "等于" + b);
                }else {
                    c = a+b;
                    a = b;
                    b = c;
                    System.out.println("第" + i + "等于" + c);
                }
            }
        }
    
    2020-03-17 23:51:59
    赞同 展开评论 打赏
  • 斐波那契数列指的是这样一个数列 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……

    特别指出:第0项是0,第1项是第一个1。

    这个数列从第三项开始,每一项都等于前两项之和

    public class MainClass {
        public static long fibonacci(long number) {
            if ((number == 0) || (number == 1))
                return number;
            else
                return fibonacci(number - 1) + fibonacci(number - 2);
            }
            public static void main(String[] args) {
                for (int counter = 0; counter <= 10; counter++){
                System.out.printf("Fibonacci of %d is: %d\n",
                counter, fibonacci(counter));
            }
        }
    }
    
    

    以上代码运行输出结果为:

    Fibonacci of 0 is: 0
    Fibonacci of 1 is: 1
    Fibonacci of 2 is: 1
    Fibonacci of 3 is: 2
    Fibonacci of 4 is: 3
    Fibonacci of 5 is: 5
    Fibonacci of 6 is: 8
    Fibonacci of 7 is: 13
    Fibonacci of 8 is: 21
    Fibonacci of 9 is: 34
    Fibonacci of 10 is: 55
    
    2020-02-12 19:53:57
    赞同 展开评论 打赏
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载