0
点赞
收藏
分享

微信扫一扫

c语言:斐波那契数用函数递归的方法大量减少代码量

cwq聖泉寒江2020 2022-04-22 阅读 64
c语言c#

 什么是斐波那契数列?

斐波那契数列是指

 

什么是递归?
程序调用自身的编程技巧称为递归( recursion)。
递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接
调用自身的
一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,
递归策略
只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。
递归的主要思考递归的两个必要条件
存在限制条件,当满足这个限制条件的时候,递归便不再继续。
每次递归调用之后越来越接近这个限制条件
方式在于:把大事化小。

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int Fib(int n)
{
	if (n <= 2)
	{
		return 1;
	}
	else
	{
		return Fib(n - 1) + Fib(n - 2);
	}
}
int main()
{
	int n = 0;
	scanf("%d",&n);
	int ret = Fib(n);
	printf("%d \n", ret);
	return 0;
}

 运行结果如下:

 

可以看出第6个斐波那契数是等于8的。 

 

 

举报

相关推荐

0 条评论