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

溫馨提示×

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
武威市| 周宁县| 闻喜县| 太保市| 衢州市| 神木县| 保定市| 永修县| 元谋县| 柳林县| 新沂市| 合山市| 洪雅县| 新和县| 潼关县| 武汉市| 河曲县| 昭苏县| 丹棱县| 肇州县| 汾西县| 德州市| 循化| 五指山市| 罗定市| 怀安县| 赤壁市| 冕宁县| 台州市| 清丰县| 大悟县| 贵州省| 拉萨市| 吉首市| 长岛县| 锡林浩特市| 邳州市| 乌鲁木齐县| 溧水县| 日喀则市| 曲靖市|