卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章64336本站已运行4115

c语言阶乘函数怎么写

c 语言中实现阶乘函数的方法是:检查 n 是否为 0,如果是则返回 1。如果 n 不是 0,则返回 n 乘以 (n - 1) 的阶乘。

c语言阶乘函数怎么写

c语言阶乘函数的实现

阶乘,又称“乘方”。数学上表示为 n!,n 为大于或等于 0 的整数,n! 定义为从 1 到 n 的所有正整数的乘积。

在 C 语言中,实现一个阶乘函数的方法如下:

int factorial(int n) {
    if (n == 0) {
        return 1;
    } else {
        return n * factorial(n - 1);
    }
}

函数详解

  • 基线条件:当 n 为 0 时,阶乘为 1。
  • 递归:对于其他正整数 n,阶乘等于 n 乘以 (n-1)!。函数通过递归调用自身来计算 (n-1)!,直到满足基线条件。

使用示例

int main() {
    int result = factorial(5);
    printf("5! = %dn", result);
    return 0;
}

输出:

5! = 120
卓越飞翔博客
上一篇: mysql触发器怎么设置
下一篇: C++ 泛型编程中的类型推断是如何实现的?
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏