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

溫馨提示×

C語言遞歸函數如何實現階乘

小樊
82
2024-10-30 18:20:26
欄目: 編程語言

在C語言中,你可以使用遞歸函數來實現階乘

#include <stdio.h>

// 遞歸函數實現階乘
unsigned long long factorial(unsigned int n) {
    if (n == 0) {
        return 1; // 0的階乘為1
    } else {
        return n * factorial(n - 1); // 遞歸調用,n的階乘等于n乘以(n-1)的階乘
    }
}

int main() {
    unsigned int number;
    printf("請輸入一個非負整數: ");
    scanf("%u", &number);

    // 檢查輸入是否為非負整數
    if (number < 0) {
        printf("輸入錯誤,請輸入一個非負整數。\n");
    } else {
        unsigned long long result = factorial(number);
        printf("%u的階乘為: %llu\n", number, result);
    }

    return 0;
}

這個程序首先定義了一個名為factorial的遞歸函數,該函數接受一個無符號整數n作為參數。如果n為0,函數返回1,因為0的階乘為1。否則,函數返回n乘以factorial(n - 1)的結果,這是遞歸調用的關鍵部分。

main函數中,我們從用戶那里獲取一個非負整數,然后調用factorial函數計算其階乘,并將結果輸出到屏幕上。

0
靖西县| 彰化市| 灌阳县| 乌兰浩特市| 东台市| 错那县| 会同县| 黄陵县| 巩义市| 张家港市| 恭城| 鲜城| 会同县| 东海县| 洛南县| 万年县| 保定市| 鄢陵县| 会理县| 勐海县| 碌曲县| 西藏| 商洛市| 澄城县| 贡觉县| 渭南市| 绥宁县| 江都市| 安图县| 集安市| 屯门区| 获嘉县| 沛县| 永清县| 历史| 汝南县| 博乐市| 色达县| 侯马市| 剑河县| 图木舒克市|