练习7: 用递归法求斐波纳契数列的第n项, 体验编程之美

本文深入探讨了使用递归来实现斐波那契数列的代码实现及其简洁优雅之美,同时对比了递归与迭代在效率上的差异。通过实践分析,揭示了在不同场景下选择合适算法的重要性。
#include "stdafx.h"

unsigned int F(unsigned int n)
{
        if(n==0)
           return 0;
        if(n==1)
           return 1;
        if(n>=2)
           return F(n-1)+F(n-2);


        return 0;
 }


 

int main()
{

	for(int i=0;i<25;i++)
	{
	 printf("f(%d)=%u\n",i,F(i));
	}
	return 0;
}

递归实现的代码很简洁,很优美.

但是递归的效率比不上迭代,大家可以比较一下.

【问题描述】 【问题描述】编写函数f,功能是用递归的方斐波那契数列的第n,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f斐波那契数列的第n,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,21…… 【输入形式】3 【输出形式】2 【样例输入】6 【样例输出】8 【问题描述】编写函数f,功能是用递归的方斐波那契数列的第n,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f斐波那契数列的第n,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,21…… 【输入形式】3 【输出形式】2 【样例输入】6 【样例输出】8 【问题描述】编写函数f,功能是用递归的方斐波那契数列的第n,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f斐波那契数列的第n,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,21…… 【输入形式】3 【输出形式】2 【样例输入】6 【样例输出】8 【问题描述】编写函数f,功能是用递归的方斐波那契数列的第n,函数原型为 int f(int n),在主函数中输入一个正整数n,调用函数f斐波那契数列的第n,并在主函数中输出。 斐波那契数列:1,1,2,3,5,8,13,21…… 【输入形式】3 【输出形式】2 【样例输入】6 【样例输出】8 斐波那契数列:1,1,2,3,5,8,13,21…… 【输入形式】3 【输出形式】2 【样例输入】6 【样例输出】8
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值