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

溫馨提示×

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
武山县| 奉化市| 玛曲县| 随州市| 仁寿县| 韶关市| 嘉定区| 米脂县| 瑞金市| 公主岭市| 游戏| 铜梁县| 镇坪县| 锡林浩特市| 清河县| 益阳市| 谢通门县| 鄂托克前旗| 湟中县| 南开区| 芦溪县| 新宁县| 毕节市| 巧家县| 闽侯县| 高安市| 广安市| 金沙县| 济源市| 怀来县| 西乡县| 巨野县| 自贡市| 准格尔旗| 唐河县| 乌审旗| 大洼县| 齐齐哈尔市| 屯门区| 沈丘县| 理塘县|