Python程序教程

您现在的位置是:首页 >  Python

当前栏目

一对兔子从出生后第三个月起每个月_兔子繁衍问题python

兔子,一对,出生,第三个,每个,繁衍,问题,python
2025-03-13 21:27:14 时间

大家好,又见面了,我是你们的朋友全栈君。

7-6 兔子繁衍问题 (20分) 一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对? 输入格式: 输入在一行中给出一个不超过10000的正整数N。 输出格式: 在一行中输出兔子总数达到N最少需要的月数。 输入样例: 30

输出样例: 9

#include <iostream>

using namespace std;

int rabbit(int n) 
{ 
   
	if (n == 1 || n == 2)//1、2月份时只有一对
		return 1;
	else
		return rabbit(n - 1) + rabbit(n - 2);//前两项和等于第三项
}

int main() 
{ 
   
    //规律:1.1.2.3.5.8.13...(对数)
	int n;
	cin>>n;
    int i=1;
    for(;;i++)
    { 
   
        if(rabbit(i)>=n)
        break;
    }
    cout<<i;
    return 0;
}

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/170904.html原文链接:https://javaforall.cn