一、什么是斐波那契数列

斐波那契数列(Fibonacci sequence),又称黄金分割数列、因数学家列昂纳多·斐波那契(Leonardoda Fibonacci)以兔子繁殖为例子而引入,故又称为“兔子数列”,指的是这样一个数列:1,1,2,3,5,8,13,21,34,……1,1,2,3,5,8,13,21,34,……在数学上,斐波纳契数列以如下被以递推的方法定义:F(1)=1,F(2)=1,F(n)=F(n−1)+F(n−2)(n>=3,n∈N∗)

二、Java实现(输出前20项)

1.循环写法

package com.company;

class Fibonacci{
public void output(int previous , int latter , int sum){
for(int i = 1 ; i <= 18 ; i ++){
sum = previous + latter;
System.out.println("第"+(2+i)+"项是:"+sum);
previous = latter;
latter = sum;
}
}
} public class Test {
public static void main(String[] args) {
int previous = 1;
int latter = 1;
int sum = 0;
System.out.println("第1项是:"+previous);
System.out.println("第2项是:"+latter); Fibonacci fb = new Fibonacci();
fb.output(previous,latter,sum);
}
}

2.递归写法

package com.company;

class Fibonacci{
public int output(int num){
if(num == 1 || num == 2){
return 1;
}else{
return output(num-1) + output(num-2);
}
}
} public class Test {
public static void main(String[] args) {
Fibonacci fb = new Fibonacci();
for(int i = 1 ; i <= 20 ; i ++){
System.out.println("第"+i+"项为:"+fb.output(i));
}
}
}

输出结果

第1项为:1
第2项为:1
第3项为:2
第4项为:3
第5项为:5
第6项为:8
第7项为:13
第8项为:21
第9项为:34
第10项为:55
第11项为:89
第12项为:144
第13项为:233
第14项为:377
第15项为:610
第16项为:987
第17项为:1597
第18项为:2584
第19项为:4181
第20项为:6765

最新文章

  1. C#正则表达式开源工具,为.net开源绵尽薄力
  2. 获取 苹果UDID 序列号
  3. 如何使用VS2013对C++进行编程
  4. CSS Layout
  5. 【python】 入门 - 函数式编程
  6. struts2+Hibernate4+spring3+EasyUI环境搭建之四:引入hibernate4以及spring3与hibernate4整合
  7. Linux下源码安装Nginx服务
  8. Intellij idea 12和设置快捷键修改(加快项目的开发速度与养成良好习惯)
  9. Sql Server获得每个表的行数
  10. hadoop版本号变迁
  11. 怎样配置git ssh连接,怎样在GitHub上加入协作开发人员,怎样配置gitignore和怎样在GitHub上删除资源库.
  12. python - bilibili(一)获取直播间标题
  13. Mac安装SecureCRT
  14. gulp结合Thinkphp配置
  15. BZOJ3638[Codeforces280D]k-Maximum Subsequence Sum&amp;BZOJ3272Zgg吃东西&amp;BZOJ3267KC采花——模拟费用流+线段树
  16. 深入浅出 1 - AI量化策略快速理解
  17. Python3基础 list [] 创建整数列表
  18. 20155326 第12周课堂实践总结(二)String类和Arrays类的学习
  19. IP地址与子网掩码
  20. Thread 1 cannot allocate new log的问题分析 (转载)

热门文章

  1. Django 2.0.7 使用小知识
  2. k8s 开船记-修船:改 readinessProbe ,去 DaemonSet ,上 Autoscaler
  3. 9月最新184道阿里、百度、腾讯、头条Java面试题合集
  4. 解决问题的能力 &gt; 10倍程序员
  5. 松软科技Web课堂:JavaScript For 循环
  6. iOS底层实现原理【高级进阶】
  7. 计算机组成原理——输入输出(I/O)系统考研题
  8. IT兄弟连 HTML5教程 CSS3属性特效 自定义文字
  9. Spring Boot 异常处理静止trace
  10. 图像处理之C语言实现二维卷积