怎么用c++递归算法求n的阶乘

   2024-10-13 9900
核心提示:下面是一个用C++递归算法求n的阶乘的示例代码:#include iostreamint factorial(int n) {if (n == 0) {return 1;} else {return

下面是一个用C++递归算法求n的阶乘的示例代码:

#include <iostream>int factorial(int n) {    if (n == 0) {        return 1;    } else {        return n * factorial(n-1);    }}int main() {    int n;    std::cout << "请输入一个整数: ";    std::cin >> n;    if (n < 0) {        std::cout << "请输入一个非负整数!" << std::endl;        return 1;    }    int result = factorial(n);    std::cout << n << " 的阶乘是: " << result << std::endl;    return 0;}

在上面的代码中,factorial 函数使用递归的方式计算n的阶乘。首先检查输入的 n 是否为 0,如果是则返回 1,否则返回 n 乘以 n-1 的阶乘。在 main 函数中,用户输入一个整数 n,然后调用 factorial 函数计算 n 的阶乘,并输出结果。

 
举报打赏
 
更多>同类维修大全
推荐图文
推荐维修大全
点击排行

网站首页  |  关于我们  |  联系方式网站留言    |  赣ICP备2021007278号