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

溫馨提示×

怎么用c語言遞歸函數求n的階乘

小億
116
2024-01-18 13:05:48
欄目: 編程語言

以下是使用C語言遞歸函數求n的階乘的示例代碼:

#include <stdio.h>

// 聲明遞歸函數
unsigned long long factorial(int n);

int main() {
    int n;
    printf("請輸入一個正整數n:");
    scanf("%d", &n);
    
    // 調用遞歸函數求解階乘
    unsigned long long result = factorial(n);
    
    printf("%d的階乘為%llu\n", n, result);
    
    return 0;
}

// 定義遞歸函數
unsigned long long factorial(int n) {
    if (n <= 1) {
        return 1;
    }
    return n * factorial(n - 1);
}

在上述代碼中,使用了遞歸函數factorial來計算n的階乘。函數的定義中,首先進行了終止條件的判斷,即當n小于等于1時,返回1,表示階乘的結束。否則,繼續調用遞歸函數,傳入n-1作為參數,并將結果與n相乘,得到n的階乘。

main函數中,首先讀取用戶輸入的正整數n,然后調用遞歸函數factorial求解n的階乘,并將結果輸出到屏幕上。

0
文成县| 南华县| 时尚| 淳安县| 海宁市| 永康市| 孟连| 江孜县| 栖霞市| 九江市| 临江市| 师宗县| 新建县| 册亨县| 井陉县| 宜春市| 乐山市| 台湾省| 曲沃县| 明光市| 泰宁县| 社旗县| 通渭县| 万全县| 阿克苏市| 龙井市| 富宁县| 大邑县| 阆中市| 南宁市| 烟台市| 辉南县| 若尔盖县| 双桥区| 古田县| 蓝田县| 唐河县| 长宁区| 灌阳县| 印江| 东台市|