作业帮 > 综合 > 作业

用C求费波拉契数列(1,1,2,3,5,8...)第41434767994项,

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/05/13 20:41:40
用C求费波拉契数列(1,1,2,3,5,8...)第41434767994项,
求费波拉契数列第41434767994项的C语言代码及输出结果(最后五位即可,个十百千万)
用C求费波拉契数列(1,1,2,3,5,8...)第41434767994项,
还好你说的是最后五位,不然还得用数组保存.
我没有试验,不过这运行起来肯定需要不少时间.
递归方法:
#include
int fib(__int64 n).
{
if(n==1||n==2)return 1;
else return (fib(n-1)%100000+fib(n-2)%100000)%100000;
}
int main()
{
__int64 n=41434767994;
printf("%d\n",fib(n));
return 0;
}
简单方法:(无论从时间复杂度还是空间复杂度都是较优的)
#include
int main()
{
__int64 n=41434767994;
int a=1,b=1,t;
for(__int64 i=2;i
再问: 擦 我发现我犯二了 一直在想用数组存大数,编的脑袋都快炸了,哥们儿能留个联系方式么?
再答: 不客气
联系方式就百度吧,我基本上有时间就在的