首页 > Java > java教程 > 正文

Java实现斐波那契数列的方法

王林
发布: 2023-04-22 16:43:08
转载
2783人浏览过

  斐波那契数列指的是:数列的后项等于前两项的和,代码中我们用a[i]=a[i-1]+a[i-2]实现。

  典型兔子生小兔问题

  古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对,假设每对小兔子都不死,编程实现求每个月兔子对数。

  代码示例:

  核心代码,斐波那契数列(后项等于前两项的和):

  publicstaticvoidgetTuTu(int[]tutu,intn){

  if(n==1){

  System.out.println("第一个月兔子对数为1");

  }elseif(n==2){

  System.out.println("第二个月兔子对数为1");

  }else{

  tutu[0]=1;

  tutu[1]=1;

  System.out.println("第1个月兔子对数为1");

  System.out.println("第2个月兔子对数为1");

  for(inti=2;i<n;i++){

  tutu[i]=tutu[i-1]+tutu[i-2];//数组记录兔子对数

  System.out.println("第"+(i+1)+"个月的兔子对数为"+tutu[i]);

  }

  }

  }

  完整代码:

  packageday191125;

  importjava.util.Scanner;

  publicclassTuZi{

  publicstaticvoidmain(String[]args){

  Scannerinput=newScanner(System.in);

  while(true){

  System.out.println("=========");

  System.out.println("输入求第几个月的兔子:");

  intn=input.nextInt();

  if(n<=0){

  System.out.println("输入错误重新输入");

  continue;

  }

  int[]tutu=newint[n];

  getTuTu(tutu,n);

  }

  }

  publicstaticvoidgetTuTu(int[]tutu,intn){

  if(n==1){

  System.out.println("第一个月兔子对数为1");

  }elseif(n==2){

  System.out.println("第二个月兔子对数为1");

  }else{

  tutu[0]=1;

  tutu[1]=1;

  System.out.println("第1个月兔子对数为1");

  System.out.println("第2个月兔子对数为1");

  for(inti=2;i<n;i++){

  tutu[i]=tutu[i-1]+tutu[i-2];

  System.out.println("第"+(i+1)+"个月的兔子对数为"+tutu[i]);

  }

  }

  }

  }

以上就是Java实现斐波那契数列的方法的详细内容,更多请关注php中文网其它相关文章!

java速学教程(入门到精通)
java速学教程(入门到精通)

java怎么学习?java怎么入门?java在哪学?java怎么学才快?不用担心,这里为大家提供了java速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:亿速云网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号