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語言——使用函式輸出指定範圍內的Fibonacci數C語言函式
- Fibonacci數列
- C語言#define詳解C語言
- C語言 printf詳解C語言
- c語言_遞迴C語言遞迴
- c語言運算子詳解C語言
- C/C++語言精髓 *和&詳解C++
- c語言的陣列C語言陣列
- C語言萌新上手:數列分段C語言
- C語言-srand種子詳解C語言
- C語言指標詳解(一)C語言指標
- C語言指標詳解(二)C語言指標
- C語言陣列C語言陣列
- C語言遞迴之母牛的故事C語言遞迴
- C 語言回撥函式詳解函式
- 基於C語言的Q格式使用詳解C語言
- 如何在ABAP裡用函數語言程式設計思想列印出非波拉契Fibonacci(數列)函數程式設計
- c語言字元陣列C語言字元陣列
- C#語言函式遞迴C#函式遞迴
- 基於C語言用遞迴思想實現斐波那契數列的函式設計C語言遞迴函式
- 【C語言】函式的概念和函式的呼叫(引數傳遞)C語言函式
- 菲波那切數列(劍指offer)---c語言C語言
- 詳解雙向連結串列的基本操作(C語言)C語言
- python函數語言程式設計詳解Python函數程式設計
- 程式設計中的遞迴(C語言為例)程式設計遞迴C語言
- C語言基礎-1、陣列C語言陣列
- C語言 指標與陣列C語言指標陣列
- C 語言中的 sscanf 詳解
- C語言 將函式(有參、無參)作為引數傳遞C語言函式
- 值得推薦的C#不同版本語言特性C#
- C語言實現推箱子游戲C語言
- C#語言入門詳解(劉鐵錳)---泛型C#泛型
- C語言如何計算陣列的長度C語言陣列
- Go語言Slice作為函式引數詳解Go函式
- 補充:C語言列舉型別C語言型別
- C語言 列舉資料型別C語言資料型別