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

avatar
作者
猴君
阅读量:0

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

#include   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 的阶乘,并输出结果。

    广告一刻

    为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!