首页 > Java > java教程 > 正文

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

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

  斐波那契数列指的是:数列的后项等于前两项的和,代码中我们用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

  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

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

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

  }

  }

  }

  }

以上是Java实现斐波那契数列的方法的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:yisu.com
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!