09_斐波那契数列
来源:互联网 发布:美工设计招聘 编辑:程序博客网 时间:2024/05/20 07:51
题目:输入一个整数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
- 09_斐波那契数列
- 09_斐波那契数列
- 6_斐波那契数列
- 数据结构_递归算法_斐波那契数列
- HDU4549_M斐波那契数列_斐波那契数列&费马小定理
- 递归入门_斐波那契数列
- 《Java_斐波那契数列实现方法_改进》
- 九度_题目1387:斐波那契数列
- 05_斐波那契数列(Fibonacci sequence)
- 斐波那契数列_兔子问题
- java经典算法1_斐波那契数列
- 剑指Offer_面试题09_斐波那契数列
- 斐波那契数列数列计算
- 09_Fibonacci斐波那契数列
- 09 斐波那契数列
- hdu_1588_矩阵_求和_乘法_快速幂_斐波那契数列求前n项和
- 斐波那契数列
- 斐波那契数列
- A + B 问题
- C++ stl vector 清空容器
- java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 解决方法
- [LeetCode] 169. Majority Element
- 从密码到token, 一个授权的故事
- 09_斐波那契数列
- 横竖屏切换等各种情况下Activity生命周期的变化。
- mybatis分页插件使用案例(前端bootstrap)
- kylin系列教程(二)创建项目
- UVa524
- onclick="f1()"和onclick="return f1()"的区别是什么?
- java tomcat 设置Docker容器时区
- 把一个数组写到文件中并读出来
- Html5生成验证码