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

溫馨提示×

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
江津市| 汝南县| 刚察县| 桓仁| 焉耆| 和平区| 积石山| 麻江县| 汉阴县| 保康县| 新民市| 安康市| 湛江市| 墨江| 河南省| 金川县| 宜兰县| 寿宁县| 聂荣县| 沁源县| 嘉荫县| 德庆县| 边坝县| 南岸区| 许昌县| 望奎县| 本溪市| 大洼县| 武强县| 白水县| 江北区| 珠海市| 东港市| 舟曲县| 安乡县| 阿拉善左旗| 安泽县| 南岸区| 锡林浩特市| 靖边县| 偏关县|