溫馨提示×

C語言斐波那契數列遞歸方法怎么實現

小億
101
2024-01-18 13:19:00
欄目: 編程語言

C語言中,斐波那契數列可以通過遞歸方法來實現。遞歸的思想是將問題分解為規模更小的子問題,直到達到基本情況,然后再逐步合并解決子問題,最終得到整個問題的解。

以下是實現斐波那契數列遞歸方法的示例代碼:

#include <stdio.h>

int fibonacci(int n) {
    // 基本情況:當 n 為 0 或 1 時,直接返回 n
    if (n == 0)
        return 0;
    if (n == 1)
        return 1;
    // 遞歸調用:將問題分解為子問題
    return fibonacci(n - 1) + fibonacci(n - 2);
}

int main() {
    int n;
    printf("請輸入斐波那契數列的項數:");
    scanf("%d", &n);
    printf("斐波那契數列的第 %d 項為:%d\n", n, fibonacci(n));
    
    return 0;
}

在上述代碼中,fibonacci 函數實現了遞歸調用。當 n 為 0 或 1 時,直接返回 n。否則,將問題分解為計算 n-1n-2 的斐波那契數列,并將結果相加。

main 函數中,用戶可以輸入斐波那契數列的項數 n,然后調用 fibonacci 函數計算第 n 項,并打印結果。

0
亚洲午夜精品一区二区_中文无码日韩欧免_久久香蕉精品视频_欧美主播一区二区三区美女