21xrx.com
2024-11-10 00:52:22 Sunday
登录
文章检索 我的文章 写文章
写一个求阶乘的C++程序
2023-07-10 18:46:12 深夜i     --     --
C++ 阶乘 程序设计

阶乘是数学中的一种运算,即把一个正整数n及其之前的所有正整数连乘起来,得到的积就是n的阶乘,用符号!表示。例如,5的阶乘写作5!,其值为1×2×3×4×5=120。

现在,我们可以使用C++语言来求解阶乘。下面是一个简单的示例:


#include <iostream>

using namespace std;

int factorial(int n) {

  if (n == 1) return 1;

  else return n * factorial(n - 1);

}

int main() {

  int n;

  cout << "请输入一个正整数:";

  cin >> n;

  cout << n << "的阶乘是:" << factorial(n) << endl;

  return 0;

}

在此示例中,我们定义了一个名为`factorial`的函数,用于计算正整数n的阶乘。如果n等于1,则返回1;否则,通过递归调用`factorial`函数,从n开始向下计算其它整数的阶乘。

在`main`函数中,我们要求用户输入一个正整数n,调用`factorial`函数来计算n的阶乘。最后,将结果输出到屏幕上。

值得注意的是,在使用递归方式计算阶乘时,输入的正整数不能太大,否则会造成栈溢出的问题。因此,需要根据实际情况调整输入n的大小。

总之,C++语言能够方便地计算阶乘,通过以上示例,我们可以尝试使用C++来编写更加实用和高效的阶乘计算程序。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复