91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

C語言怎么求斐波那契數列前n項值

小億
181
2023-11-27 19:10:42
欄目: 編程語言

C語言中,可以使用循環或遞歸的方式來求斐波那契數列的前n項值。

  1. 使用循環的方式:
#include <stdio.h>

void fibonacci(int n) {
    int i, t1 = 0, t2 = 1, nextTerm;
    
    printf("斐波那契數列的前 %d 項為:\n", n);
    
    for (i = 1; i <= n; i++) {
        printf("%d, ", t1);
        nextTerm = t1 + t2;
        t1 = t2;
        t2 = nextTerm;
    }
}

int main() {
    int n;
    
    printf("請輸入斐波那契數列的項數:");
    scanf("%d", &n);
    
    fibonacci(n);
    
    return 0;
}
  1. 使用遞歸的方式:
#include <stdio.h>

int fibonacci(int n) {
    if (n == 0 || n == 1) {
        return n;
    }
    
    return fibonacci(n - 1) + fibonacci(n - 2);
}

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

以上兩種方法都可以求得斐波那契數列的前n項值,使用循環的方式效率通常較高,但遞歸的方式更為簡潔。

0
阳信县| 新干县| 汪清县| 广宁县| 惠水县| 五华县| 土默特右旗| 莲花县| 昭苏县| 治县。| 定日县| 鸡东县| 双流县| 台中市| 桐城市| 九龙坡区| 同仁县| 松溪县| 璧山县| 阿克陶县| 沅江市| 合水县| 依安县| 玉门市| 故城县| 诸暨市| 西乌珠穆沁旗| 家居| 康定县| 彝良县| 始兴县| 冕宁县| 天镇县| 苍梧县| 泰和县| 蒙城县| 富源县| 沭阳县| 龙陵县| 互助| 明溪县|