qq_33242378 2016-07-06 04:53 采纳率: 50%
浏览 5383
已采纳

古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,万分感谢!

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少?

//这是一个菲波拉契数列问题
public class lianxi01 {
public static void main(String[] args) {
System.out.println("第1个月的兔子对数: 1");
System.out.println("第2个月的兔子对数: 1");
int f1 = 1, f2 = 1, f, M=24;
for(int i=3; i<=M; i++) {
f = f2;
f2 = f1 + f2;
f1 = f;
System.out.println("第" + i +"个月的兔子对数: "+f2);
请问这个程序到底怎么理解呢?万分感谢!

  • 写回答

6条回答 默认 最新

  • samens_7 2016-07-06 07:06
    关注

    这是典型的斐波那契数列(Fibonacci sequence)问题,程序中的f1,f2代表的是第1、2个月的兔子总数,M为月份,假设兔子对数为1,1,2,3,5,8........
    f2就是一组数中第三个位置上的元素(如1,1,2三个数中f2就是2;3,5,8中就是8),f2为前两个数的和。你这程序递归出口太乱了,建议将出口分开处理,这是递归问题的一般处理方法。望对你有帮助!!

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(5条)

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题