首页 分享 斐波那契数列问题

斐波那契数列问题

来源:萌宠菠菠乐园 时间:2025-01-06 07:24

最新推荐文章于 2024-11-29 14:42:36 发布

二两桃花酿作酒 于 2018-01-11 14:36:14 发布

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

之前看过许多种这个问题的解法,今天研究了一下,发现当问题一变反过来要求求达到多少数量至少用几个月,在网上找了段代码,发现有许多问题,所以自己重新写了个。

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

c语言版:

#include<stdio.h>

long fun(int month)

{

if(month == 1 || month == 2)

return 1;

else

return fun(month - 1) + fun(month -2);

}

int main()

{

int n,sum=0,mon=0;

scanf("%d",&n);

do{

mon++;

if(mon == 1 || mon == 2)

sum=1;

else

sum=fun(mon - 1) + fun(mon -2);

}

while(sum<n);

printf("%dn",mon);

return 0;

}

c++版:

#include<iostream>

using namespace std;

long fun(int month)

{

if(month == 1 || month == 2)

return 1;

else

return fun(month - 1) + fun(month -2);

}

int main()

{

int n,sum=0,mon=0;

cin>>n;

do{

mon++;

if(mon == 1 || mon == 2)

sum=1;

else

sum=fun(mon - 1) + fun(mon -2);

}

while(sum<n);

cout<<mon<<endl;

return 0;

}


相关知识

斐波那契数列python实现,时间/空间复杂度比较
斐波那契数列问题
兔子几个月开始繁殖
怎样让宝贝吃嘛嘛香?看看别家铲屎官都是怎么说的吧!
直接推导获得解答(分析)
北京海关查获鹦鹉螺!外壳刻画黄金螺旋线,里面藏着4亿年秘密
数据结构学习day5:递归与动态规划
六、Python 基础语句
scala小练习三
在科学史上,都有哪些有名的科学家和他的动物

网址: 斐波那契数列问题 https://www.mcbbbk.com/newsview978796.html

所属分类:萌宠日常
上一篇: 兔子繁殖能力多强?男子捡回3只7
下一篇: 宠物兔繁殖要注意什么?

推荐分享