有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第3个月后每个月又生一对兔子,如果兔子都不死,请输出1~N个月的兔子对数是多少?(Fibonacci数列 {1,1,2,3,5,8,13,21,34......} )

①用数组实现

public static void main(String[] args) {Scanner N = new Scanner(System.in);System.out.println("输入月份n:");int n = N.nextInt();int[] a = new int[n];a[0] = 1;if (n > 1) {a[1]=1;for (int i = 2; i < a.length; i++) {a[i] = a[i - 1] + a[i - 2];}for (int c : a) System.out.print(c + " ");}else for (int c : a) System.out.print(c + " ");
}

因为使用了a【i-2】,所以对月份进行了if的分组

②用递归调用实现。

public static void main(String[]args){Scanner Q=new Scanner(System.in);System.out.println("输入月份a");int a= Q.nextInt();for(int i=1;i<=a;i++){System.out.print(tuzi(i)+" ");}}public static int tuzi(int a){if(a<=2){return 1;}return tuzi(a-1)+tuzi(a-2);}
}

刚学的缘故,有些代码应该是可以更简洁的,大家有更好的方法,可以指导我~

JAVA实现输出Fibonacci数列相关推荐

  1. 调用函数,输出Fibonacci数列的m项至n项

    Description 定义递归函数fib(n),它的功能是返回第n项Fibonacci数,如fib(7)的返回值是13. 在主函数中,输入两个正整数m和n,调用该函数输出Fibonacci数列的m项 ...

  2. C语言案例-输出 Fibonacci 数列(斐波那契数列)的前 40 项

    输出 Fibonacci 数列(斐波那契数列)的前 40 项 代码如下所示: 方法一: #include "stdio.h" void main() {int i,f1,f2,f3 ...

  3. C语言—递归函数 用递归方法编程计算输出Fibonacci数列,同时打印出计算Fibonacci数列每一项时所需的递归调用次数。

    用递归方法编程计算输出Fibonacci数列,同时打印出计算Fibonacci数列每一项时所需的递归调用次数. **输入格式要求:"%d" 提示信息:"Input n:& ...

  4. Java代码实现Fibonacci数列

    Fibonacci数列 1.定义: 0, 1, 1, 2, 3, 5, 8, 13, 21, . . .; f0 = 0, f1 = 1, fn= fn−1 + fn−2 for n ≥ 2. 2.两 ...

  5. 试题 基础练习 Fibonacci数列

    资源限制 时间限制:1.0s   内存限制:256.0MB 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,F ...

  6. c语言求fibonacci数列前20,求fibonacci数列的前20个数之和

    使用数组求Fibonacci数列的前20项.要求4项一行输出. 斐波那契数列通项公式:斐波那契数列指的是这样一个数列:1.1.2.3.5.8.13.21.--这个数列从第三项开始,每一项都等于前两项之 ...

  7. matlab求斐波那契数列第n项的值,求fibonacci数列第n项的值. 1 1 2 3 5 8....n ?

    [C语言]用递归算法编写一个程序求Fibonacci数列的第n项值 #includeunsignedintFibonacci(intn);intmain(void){inti;for(i=1;i vb ...

  8. [Java] 蓝桥杯 BEGIN-4 入门训练 Fibonacci数列

    问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,Fn除以10007的余数是多少. 输入格式 输入包含一个整数n ...

  9. 蓝桥杯练习题Java实现 入门训练 Fibonacci数列

    蓝桥杯练习题Java实现 入门训练 Fibonacci数列 问题描述 Fibonacci数列的递推公式为:Fn=Fn-1+Fn-2,其中F1=F2=1. 当n比较大时,Fn也非常大,现在我们想知道,F ...

最新文章

  1. Three levels at which any machine carrying out an Information-Processing task must be understood
  2. 4.3 matlab常用的特殊图形(条形图、直方图、饼图、散点图等)
  3. 18_clickhouse副本同步与高可用功能验证,分布式表与集群配置,数据副本与复制表,ZooKeeper整合,创建复制表,副本同步机制,数据原子写入与去重,负载平衡策略,案例(学习笔记)
  4. 文件系统对性能的影响
  5. INTERSPEECH2020大会收录了哪些论文?
  6. R语言do.call函数简单说明
  7. 在 Linux 命令行发送邮件的 5 种方法
  8. VS2015安装Visual C++的Win32控制台应用程序
  9. 数字功放芯片的工作原理以及应用领域
  10. Jenkins linux 操作系统一键部署多节点
  11. HDU-4747 二分+线段树
  12. ISCC2017 Misc write up附件题目文件
  13. python绘制箭头_python如何绘制坐标箭头?
  14. 微信公众号开发(四)——点击菜单回复图片和语音
  15. 算术编码如何将原始数据编码为二进制
  16. php网站页面显示源码,用PHP显示网站的源代码
  17. 穿透代理获取用户真实IP地址
  18. 基于Altium Designer10的PCB设计入门过程
  19. 桂林游记(一):兴坪
  20. SSMS(Microsoft SQL Server Management Studio 18)

热门文章

  1. Android studio自定义相机闪光灯开启
  2. vue配置加密_HBuilderX中配置JS/NVUE文件原生混淆加密
  3. 有多少人看了《奋斗》?
  4. 第十二届蓝桥杯大赛软件类省赛第一场 Java 大学 B 组题目蓝桥杯JavaB组大赛软件类省赛第十二届第一场
  5. 全志v3s linux 编译,全志V3S 编译运行xboot笔记
  6. 微信小程序图片按比例自适应显示
  7. 截取数组对应的长度值(形成一个新的数组)
  8. pix2pixHD代码解析
  9. linux+dhcp+租约时间设置,Linux DHCP设置
  10. 第四章 选择结构与循环结构作业