当前位置:首页C语言 > 正文

C语言递归求阶乘

作者:野牛程序员:2024-07-03 21:04:20C语言阅读 2419
C语言递归求阶乘

递归函数来计算阶乘的示例:

#include <stdio.h>

// 递归阶乘函数
int factorial(int n) {
    if (n == 0 || n == 1) {
        return 1; // 0! 和 1! 都等于1
    } else {
        return n * factorial(n - 1); // 递归调用
    }
}

int main() {
    int number = 5; // 计算5的阶乘
    int fact = factorial(number);
    printf("Factorial of %d is %d\n", number, fact);
    return 0;
}

在这个代码中,factorial函数使用标准的递归方法来计算阶乘。基线条件是n等于0或1时返回1。否则,函数返回n乘以factorial(n - 1)的结果。


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
  • C
  • 最新推荐

    热门点击