Linux Cワンストップ学習問題の答え6.1.1.2
536 ワード
ループで解決
2、再帰関数を記述してFibonacci数列の第
fib(0)=1 fib(1)=1 fib(n)=fib(n-1)+fib(n-2)
転載はソースアドレスを明記してください.http://blog.csdn.net/whorus1/article/list/2あ、ありがとう!
2、再帰関数を記述してFibonacci数列の第
n
項を求め、この数列はこのように定義されている.fib(0)=1 fib(1)=1 fib(n)=fib(n-1)+fib(n-2)
/* fibonacci */
#include<stdio.h>
int main()
{
int a=1;
int b=1;
int c,n;
printf ( "please enter N:" );
scanf ( "%d",&n );
int m=n;
if (n<=1)
c=1;
while ( n>1 )
{
c=a+b;
n=n-1;
b=a;
a=c;
}
printf( "f(%d)=%d
",m,c );
return 0;
}
転載はソースアドレスを明記してください.http://blog.csdn.net/whorus1/article/list/2あ、ありがとう!