Fibonacciê数的递归算法

#include<iostream>

using namespace std;

int main(){

int n,result;

cin>>n;

int fib(int n);

result=fib(n);

cout<<result<<endl;

}

int fib(int n){

   int f,f1,f2;

   if(n<2){

     f=1;}

else{

f1=fib(n-1);

f2=fib(n-2);

f=f1+f2;

}

return f;

}

或者用3目运算符一个语句搞定

int fib2(int n){

return n<2?1:fib(n-1)+fib(n-2);

}

    原文作者:递归算法
    原文地址: https://blog.csdn.net/u014596378/article/details/78196271
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞