斐波那契数列
来源:互联网 发布:通达信日线数据 编辑:程序博客网 时间:2024/06/05 22:53
斐波那契数列(来自百度百科)
斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……在数学上,斐波纳契数列以如下被以递归的方法定义:F(0)=0,F(1)=1, F(n)=F(n-1)+F(n-2)(n>=2,n∈N*)在现代物理、准晶体结构、化学等领域,斐波纳契数列都有直接的应用,为此,美国数学会从1963起出版了以《斐波纳契数列季刊》为名的一份数学杂志,用于专门刊载这方面的研究成果。
java代码实现:
public class Test { //裴波那契数字 public static void main(String[] args) { //用递归方法 System.out.println("第10个裴波那契数字是:"+ten(10)); //非递归方法 System.out.println("第10个裴波那契数字是:"+forty(10)); } //用递归,获得需要的裴波那契数字 public static long ten(int a) { if(a<1){ System.out.println("非法参数"); return -1; } if(a==1 || a==2){ return 1; //第一和第二个裴波那契数字都为1 }else{ return ten(a-1)+ten(a-2); //第三个开始,值为前两个 数字的和 } } //非递归,获得裴波那契数字 public static long forty(int a) { if(a<1){ System.out.println("非法参数"); return -1; } if(a==1 || a==2){ return 1; //第一和第二个裴波那契数字都为1 } long f1=1L,f2=1L,f=0; //用循环累加 for(int i=0;i<a-2;i++){ f=f1+f2; f1=f2; f2=f; } return f; }}
内容来自网络整理,如有错误,欢迎指出!
阅读全文
0 0
- 斐波那契数列数列计算
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 斐波那契数列
- 编写Qt Designer自定义控件(一)——如何创建并使用Qt自定义控件
- 在陌生Linux环境查看Tomcat服务的方法
- k8s--dns插件部署
- 解决Mysql You can change this value on the server by setting the max_allowed_packet' variable. 异常
- 14、Python 3.x 之操作 MySQL
- 斐波那契数列
- Java自学必备的视频教学之面向对象
- spring-依赖注入的实现方式
- 习题7.1
- shadow的socks5服务器搭建
- LeetCode.724 Find Pivot Index
- 别人分析的mips架构的linux启动第一步(作为对比)
- 判断list不为空或者为空需要注意
- postgresql 插入带单引号字符串问题解决