亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
方山县| 琼结县| 敖汉旗| 武夷山市| 尤溪县| 皮山县| 淳安县| 汪清县| 当涂县| 金平| 称多县| 珠海市| 海盐县| 江城| 若尔盖县| 东阳市| 永善县| 泽州县| 武鸣县| 木里| 南城县| 元朗区| 普兰店市| 临武县| 库尔勒市| 将乐县| 罗山县| 武威市| 页游| 新昌县| 阳高县| 塔河县| 安远县| 郯城县| 蒙城县| 通化市| 沁水县| 盐池县| 潜山县| 兰州市| 黄陵县|