兔子繁衍问题

Posted 给杰瑞一块奶酪~

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了兔子繁衍问题相关的知识,希望对你有一定的参考价值。

一对兔子,从出生后第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子。假如兔子都不死,请问第1个月出生的一对兔子,至少需要繁衍到第几个月时兔子总数才可以达到N对?

输入格式:

输入在一行中给出一个不超过10000的正整数N。

输出格式:

在一行中输出兔子总数达到N最少需要的月数。

输入样例:

30

输出样例:

9

第n个月兔子数,等于前一个月兔子数+前两个月兔子数。
#include <iostream>
#include <algorithm>
#include <cstdio>
#include <cstdlib>
#include <cstring>
#include <cmath>
#include <iomanip>

using namespace std;
int main()
{
    int n,m = 0;
    int s[3] = {1};
    cin>>n;
    while(s[m % 3] < n)
    {
        m ++;
        s[m % 3] = s[(m - 1) % 3] + s[(m + 1) % 3];
    }
    cout<<m + 1;
}

 

以上是关于兔子繁衍问题的主要内容,如果未能解决你的问题,请参考以下文章

[PTA]实验4-1-10 兔子繁衍问题

习题4-11 兔子繁衍问题

初级算法——兔子繁衍问题

PTA 7-5 兔子繁衍问题 (15分)

兔子繁殖问题 C语言编程

C#语言设计 兔子繁殖问题。