No.8 遞迴快速輸出斐波那契數列
No.8 遞迴快速輸出斐波那契數列
規定了範圍為1~90;
主要思想是將已經計算過的值存入陣列,後面大值計算會簡單很多
#include<iostream>
#include<fstream>
using namespace std;
void Fibo(int n, long long F[]) {
if (n == 1 || n == 2) {
F[n] = 1;
return;
}
if (F[n] != 0) {
return;
}
else {
Fibo(n - 1, F);
Fibo(n - 2, F);
F[n] = F[n - 1] + F[n - 2];
}
}
int main() {
ifstream infile("input.txt");
int n;
infile >> n;
if (n <= 0 || n > 90) {
cout << "WRONG" << endl << endl;
}
else {
long long F[91] = { 0 };
Fibo(n, F);
cout << F[n] << endl << endl;
}
return 0;
}
相關文章
- fibonacci斐波那契數列詳解 遞迴求Fn非遞迴求Fn求n最近的斐波那契數遞迴
- JavaScript 實現:輸出斐波那契數列JavaScript
- 斐波那契數列
- 斐波那契數列(Java)Java
- 求斐波那契數,你還在用遞迴嗎?遞迴
- 斐波那契數列詳解
- 著名的斐波那契數列
- 斐波那契數列 (C#)C#
- PHP 與斐波那契數列PHP
- JS尾遞迴優化斐波拉契數列JS遞迴優化
- 斐波那契數
- [C103] 斐波那契數列
- 力扣之斐波那契數列力扣
- 斐波那契數列js 實現JS
- 劍指offer——斐波那契數列
- 斐波那契數列Ⅳ【矩陣乘法】矩陣
- js實現斐波那契數列JS
- 斐波那契數列演算法演算法
- 第十題:斐波那契數列
- Java語言非遞迴求第n個斐波那契數Java遞迴
- 面試:老師講的遞迴解決斐波那契數列真的好嗎面試遞迴
- 使用Python實現斐波那契數列Python
- 演算法(1)斐波那契數列演算法
- python中用遞迴的方法實現斐波拉契數列Python遞迴
- 斐波那契數列的來源——數兔子
- 斐波那契數列數與等冪和
- python for迴圈和斐波那契Python
- LeetCode 509[斐波那契數]LeetCode
- Leedcode-斐波那契數
- 509. 斐波那契數
- 一千位斐波那契數
- 用閉包替換遞迴實現斐波拉契數列遞迴
- js迭代器實現斐波那契數列JS
- offer通過--9斐波那契數列-2
- 演算法一:斐波那契阿數列演算法
- 大數斐波那契數列的演算法演算法
- 斐波那契數列:7數5層魔法塔(3)
- 斐波那契數列:7數5層魔法塔(2)