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

溫馨提示×

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
丹凤县| 阿拉善左旗| 沈丘县| 静宁县| 潜江市| 阜南县| 乡宁县| 安顺市| 鸡东县| 华阴市| 宁都县| 司法| 资源县| 青铜峡市| 金华市| 达州市| 科技| 阿荣旗| 龙游县| 云浮市| 榆林市| 富宁县| 江孜县| 上思县| 江油市| 罗江县| 荔浦县| 抚州市| 延寿县| 四平市| 鹿泉市| 剑河县| 惠东县| 肇东市| 精河县| 新蔡县| 台北县| 扶绥县| 青冈县| 广汉市| 佛学|