C语言:使用递归函数求斐波那契数列(1 1 2 3 5 8 13 21....)的第N个数

//C语言:使用递归函数求斐波那契数列(1 1 2 3 5 8 13 21....)的第N个数
//下一个数为前两个数的和
#include <stdio.h>
int  FBN(int n)
{
	if (n<=2)
	{
		return 1;
	}
	else 
	{
		return  FBN(n - 1) + FBN(n - 2);
	}

}
//第二种实现方式
int FBN1(int n)
{
	int a = 1;
	int b = 1;
	int c = 1;
	while (n>2)
	{
		c = a + b;
		a = b;
		b = c;
		n--;
	}
	return c;
}
//创建主函数
int main()
{
	int n =5 ;
	
	printf("%d ",FBN1(n));
	return 0;
}


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