用递归求菲波拉契序列第N项的值

Posted wangchaomahan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用递归求菲波拉契序列第N项的值相关的知识,希望对你有一定的参考价值。

 1 #include <stdio.h>
 2 /*
 3 题目:用递归求菲波拉契序列第N项的值
 4 */
 5 int func(int n);
 6 
 7 int main(void)
 8 {
 9     int N;
10 gogogo:    printf("输入要求的项数(例:求第3项的值输入3)
");
11         scanf("%d",&N);
12         printf("第%d项的值 = %d
",N,func(N));
13         
14         goto gogogo;
15         
16         return 0;
17 }
18 int func(int n)
19 {
20     if(1 == n||2 == n)//结束条件
21         return 1;
22     else
23         return func(n-1)+func(n-2);//通项公式:Fn = Fn-1+Fn-2;
24 }

 

以上是关于用递归求菲波拉契序列第N项的值的主要内容,如果未能解决你的问题,请参考以下文章

用递归函数求斐波那契数列的第n项的值

递归求斐波那契数列

递归1.2用递归函数来实现获取斐波拉契数列中第n个数字的值

斐波拉契数列应用

斐波拉契数列的计算方法

C# — 用递归实现斐波拉契数列的第n项