09_斐波那契数列

题目:输入一个整数n,输出斐波那契数列的第n项

这里写图片描述

Java版本:

public class Fibonacci {

    public static long fibonacci(int num) {
        int result[] = {0,1};
        if(num <2)
            return result[num];

        long FibOne = 1;
        long FibTwo = 0;
        long FibResult = 0;
        for(int i = 2; i <= num; ++i ){
            FibResult = FibOne + FibTwo; 

            FibTwo = FibOne;
            FibOne = FibResult;
        }       
        return FibResult;
    }
    public static void main(String[] args) {

        System.out.println("fibonacci(0)="+fibonacci(0)+".结果:"+(fibonacci(0)==0));
        System.out.println("fibonacci(1)="+fibonacci(1)+".结果:"+(fibonacci(1)==1));
        System.out.println("fibonacci(2)="+fibonacci(2)+".结果:"+(fibonacci(2)==1));
        System.out.println("fibonacci(3)="+fibonacci(3)+".结果:"+(fibonacci(3)==2));
        System.out.println("fibonacci(4)="+fibonacci(4)+".结果:"+(fibonacci(4)==3));
        System.out.println("fibonacci(5)="+fibonacci(5)+".结果:"+(fibonacci(5)==5));
        System.out.println("fibonacci(6)="+fibonacci(6)+".结果:"+(fibonacci(6)==8));
        System.out.println("fibonacci(7)="+fibonacci(7)+".结果:"+(fibonacci(7)==13));
        System.out.println("fibonacci(8)="+fibonacci(8)+".结果:"+(fibonacci(8)==21));
        System.out.println("fibonacci(9)="+fibonacci(9)+".结果:"+(fibonacci(9)==34));
        System.out.println("fibonacci(10)="+fibonacci(10)+".结果:"+(fibonacci(10)==55));
        System.out.println("fibonacci(40)="+fibonacci(40)+".结果:"+(fibonacci(40)==102334155));
        //最多46,否则会超过范围
        System.out.println("fibonacci(46)="+fibonacci(46)+".结果:"+(fibonacci(46)==1836311903));

    }
}

这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值