21xrx.com
2025-03-23 23:33:17 Sunday
文章检索 我的文章 写文章
C++利用for循环求n的阶乘
2023-07-11 18:19:33 深夜i     --     --
C++ for循环 n 阶乘

在C++程序设计中,求n的阶乘是一个常见的问题。阶乘是指从1到n所有正整数的乘积,通常用符号n!表示。例如,5!等于1 x 2 x 3 x 4 x 5,结果为120。

要求n的阶乘,可以使用for循环结构。对于任何正整数n,它的阶乘可以用如下的代码来计算:

int result = 1;
for(int i = 1; i <= n; i++)
{
  result *= i;
}

在这段代码中,我们定义了一个整数变量result,它的初始值为1。然后使用for循环来重复执行阶乘运算,变量i从1到n逐个取值,并通过result与i相乘来求得n的阶乘。循环结束后,result中的值即为n的阶乘。这段代码的时间复杂度是O(n),因为for循环会执行n次。

例如,如果我们要求5的阶乘,可以这样编写代码:

#include <iostream>
using namespace std;
int main()
{
  int n = 5;
  int result = 1;
  for(int i = 1; i <= n; i++)
  {
    result *= i;
  }
  cout << "5! = " << result << endl;
  return 0;
}

输出结果为:

5! = 120

总之,使用for循环是一种简单而有效的求解n的阶乘的方法。在实际编程中,我们可以将它应用于需要求解阶乘的各种情况。

  
  
下一篇: C++向量

评论区