当前位置:   article > 正文

C/C++ 递归函数(菲波那契数列)_c语言菲波那契数列定义为: f(1) = 1; f(2) = 1; 当n>2时, f(n) = f(

c语言菲波那契数列定义为: f(1) = 1; f(2) = 1; 当n>2时, f(n) = f(n-1) + f(

题目描述

  菲波那契数列定义为:   f(1) = 1;   f(2) = 1;  当n>2时, f(n) = f(n-1) + f(n-2)。输入n,求菲波那契数列的第n项。

  要求:用递归函数求菲波那契数列的第n项。

输入

一个正整数n(0≤n≤20)。

输出

菲波那契数列的第n项。

样例输入

6

样例输出

8
  1. /*#include<stdio.h>
  2. void main()
  3. {
  4. int i,f[20]={1,1},x;
  5. for(i=2;i<20;i++)
  6. f[i]=f[i-1]+f[i-2];
  7. scanf("%d",&x);
  8. printf("%d\n",f[x-1]);
  9. }*/
  10. #include<stdio.h>
  11. int fib(int n)
  12. {
  13. if(n==1||n==2) return 1;
  14. else return fib(n-1)+fib(n-2);
  15. }
  16. int main()
  17. {
  18. int x;
  19. scanf("%d",&x);
  20. printf("%d\n",fib(x));
  21. return 0;
  22. }

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/434128
推荐阅读
相关标签
  

闽ICP备14008679号