中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

c語言斐波那契數列算法怎么實現

小億
102
2023-10-30 11:18:06
欄目: 編程語言

斐波那契數列是指每個數都是前兩個數之和的數列,即F(0) = 0,F(1) = 1,F(n) = F(n-1) + F(n-2)(n ≥ 2,n ∈ N*)。

下面是一個使用迭代法實現斐波那契數列的C語言代碼:

#include <stdio.h>

int fibonacci(int n) {
    if (n <= 0) {
        return 0;
    } else if (n == 1) {
        return 1;
    } else {
        int fib[n+1];
        fib[0] = 0;
        fib[1] = 1;
        
        for (int i = 2; i <= n; i++) {
            fib[i] = fib[i-1] + fib[i-2];
        }
        
        return fib[n];
    }
}

int main() {
    int n;
    printf("請輸入一個正整數:");
    scanf("%d", &n);
    
    int result = fibonacci(n);
    printf("斐波那契數列第%d個數是:%d\n", n, result);
    
    return 0;
}

在上面的代碼中,fibonacci()函數使用一個數組fib來保存中間結果,通過迭代的方式計算斐波那契數列的第n個數。main()函數從用戶輸入中獲取要計算的斐波那契數列的位置,并打印結果。

0
城步| 奉新县| 邯郸县| 寿宁县| 长丰县| 濮阳市| 若尔盖县| 宣威市| 永善县| 兰考县| 宝清县| 台湾省| 通城县| 桃园县| 达州市| 泽州县| 郎溪县| 兰州市| 巫溪县| 青铜峡市| 辽中县| 信宜市| 盈江县| 和平区| 合肥市| 新郑市| 衡山县| 延寿县| 二连浩特市| 宁化县| 开化县| 江城| 绥德县| 神农架林区| 色达县| 平度市| 富锦市| 江油市| 洪洞县| 定安县| 辽阳县|