求一个斐波那契数的前几位之和

斐波那契数:前两位数为一,从第三位数开始,第N位数等于它的前两位数之和;即F(N) = F(N-1) + F(N-2)。
这里共有两种方法;第一种采用递归法,第二种采用循环法。
(1)递归
代码如下:
在这里插入图片描述
实验结果如下:
在这里插入图片描述
它采用递归方式进行:方式如下:
在这里插入图片描述
首先调用的是最左边的数,当它小于3时就返回,最底层的两个数加起来返给上层,函数运行首先在栈内开辟一片空间,当执行F(2)操作时,F(5)存在着,当调用完毕后,底下的F(2)会被释放掉.同时,递归存在着很多重复调用,当递归次数大于50时,调用的次数过多以至于界面要等好久才能产生结果且结果会溢出。
(2)循环
代码如下:
在这里插入图片描述
实验结果:
在这里插入图片描述
与递归相比,在调用次数大使用循环时,速度比递归快。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值