Fibonacci數列的遞推C語言詳解:Fn=Fn-1+Fn-2
Fibonacci數列的遞推C語言詳解:Fn=Fn-1+Fn-2
1. 求Fn除以10007的餘數
#include<stdio.h>
#define M 10007
int main()
{
int a1,a2;
a1=a2=1;
int temp; //temp作為資料交換的中介
long n; //因為n>=1 and n<=1000000
long i;
scanf("%ld",&n);
for(i=1;i<n;i++)
{
//a1 作為f(n);a2為f(n+1)
//a1+a2=f(n+2)
temp=a2;
a2=(a1+a2)%M;
a1=temp;
}
printf("%d\n",a1);
return 0;
}
2. 求第n個數 - 時間複雜度O(n)演算法
#include<stdio.h>
int main()
{
int a1,a2;
a1=a2=1;
int temp; //temp作為資料交換的中介
long n; //因為n>=1 and n<=1000000
long i;
scanf("%ld",&n);
for(i=1;i<n;i++)
{
//a1 作為f(n);a2為f(n+1)
//a1+a2=f(n+2)
temp=a2;
a2=a1+a2;
a1=temp;
}
printf("%d\n",a1);
return 0;
}
3. 求第n個數 - 時間複雜度O(nlogn)演算法
#include<stdio.h>
int Fibo(int n)
{
if(n==1||n==2)
return 1;
else
return Fibo(n-1)+Fibo(n-2);
}
int main()
{
int n=0;
scanf("%d",&n);
printf("%d\n",Fibo(n));
return 0;
}
相關文章
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- c語言列舉詳解C語言
- C語言函式傳遞指標引數的問題詳解C語言函式指標
- C語言可變引數詳解C語言
- C語言 printf詳解C語言
- C語言#define詳解C語言
- C語言核心之陣列和指標詳解C語言陣列指標
- C語言斷言assert詳解C語言
- c語言_遞迴C語言遞迴
- C語言萌新上手:數列分段C語言
- C語言結構體及函式傳遞陣列引數示例C語言結構體函式陣列
- C語言——使用函式輸出指定範圍內的Fibonacci數C語言函式
- c語言指標詳解C語言指標
- 詳解C語言函式C語言函式
- c語言運算子詳解C語言
- C/C++語言精髓 *和&詳解C++
- 【演算法詳解】斐波那契數列 - Fibonacci sequence演算法
- 斐波那契數列(Fibonacci)遞迴和非遞迴實現遞迴
- c語言的陣列C語言陣列
- C語言-srand種子詳解C語言
- C語言指標詳解(一)C語言指標
- C語言指標詳解(二)C語言指標
- C語言 sizeof函式詳解C語言函式
- c#擴充套件方法奇思妙用變態篇一:由Fibonacci數列引出“委託擴充套件”及“遞推遞迴委託”C#套件遞迴
- C語言陣列C語言陣列
- C語言遞迴之母牛的故事C語言遞迴
- C語言系列(二)有符號數和無符號數詳解C語言符號
- C 語言回撥函式詳解函式
- HDU 3117 Fibonacci Numbers(Fibonacci矩陣加速遞推+公式)矩陣公式
- 基於C語言的Q格式使用詳解C語言
- C#語言函式遞迴C#函式遞迴
- C語言(字元陣列)C語言字元陣列
- c語言字元陣列C語言字元陣列
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- 如何在ABAP裡用函數語言程式設計思想列印出非波拉契Fibonacci(數列)函數程式設計
- [ASM C/C++] C語言陣列ASMC++C語言陣列
- C語言 簡單的佇列(陣列佇列)C語言佇列陣列