兔子繁衍问题(15 point(s))

xiaoxiao2021-02-28  65

兔子繁衍问题(15 point(s))

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

输入格式:

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

输出格式:

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

输入样例:

30

输出样例:

9

code:

#include <iostream> #include <cstdio> #include <cstring> using namespace std; int main(){ int r1,r2,r3; int n,m = 1; r1 = 1; r2 = r3 = 0; cin >> n; while(1){ if(r1 + r2 + r3 >= n){ cout << m << endl; return 0; } r3 += r2; r2 = r1; r1 = r3; m++; } return 0; }
转载请注明原文地址: https://www.6miu.com/read-2621928.html

最新回复(0)