首页主机资讯怎么用c语言递归函数求n的阶乘

怎么用c语言递归函数求n的阶乘

时间2024-01-18 18:13:02发布访客分类主机资讯浏览1305
导读:以下是使用C语言递归函数求n的阶乘的示例代码: #include <stdio.h> // 声明递归函数 unsigned long long factorial(int n ; int main( { int n...

以下是使用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的阶乘,并将结果输出到屏幕上。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!


若转载请注明出处: 怎么用c语言递归函数求n的阶乘
本文地址: https://pptw.com/jishu/582950.html
python怎么处理csv文件的数据 java怎么添加excle的依赖项

游客 回复需填写必要信息