900字范文,内容丰富有趣,生活中的好帮手!
900字范文 > 用C语言递归和非递归实现Fibonacci斐波那契数列求第n个斐波那契数

用C语言递归和非递归实现Fibonacci斐波那契数列求第n个斐波那契数

时间:2018-12-02 23:34:19

相关推荐

用C语言递归和非递归实现Fibonacci斐波那契数列求第n个斐波那契数

#include <stdio.h>

#include <stdlib.h>

//斐波那契数

//递归

int Fibonacci(int n)

{

if(n1||n2)

{

return 1;

}

else

return Fibonacci(n-1)+Fibonacci(n-2);

}

//非递归

int Fibonacci1(int n)

{

int f1=1;

int f2=1;

int f3=0;

int i=3;

if(n1||n2){

return 1;

}

for(i=2;i<n;i++)

{

f3=f1+f2;

f1=f2;

f2=f3;

}

return f3;

}

int main()

{

int n;

scanf("%d",&n);

printf(“递归\n”);

int s =Fibonacci1(n);

printf(“第%d个斐波那契数:%d\n”,n,s);

printf(“非递归\n”);

int f =Fibonacci1(n);

printf(“第%d个斐波那契数:%d\n”,n,f);

return 0;

}

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。