21xrx.com
2024-11-05 17:19:12 Tuesday
登录
文章检索 我的文章 写文章
C++实现n的阶乘
2023-07-09 04:56:21 深夜i     --     --
C++ n 阶乘 实现

阶乘是数学中的一个重要概念,它表示一个数乘以从1到它本身的所有整数之积。在C++中,计算n的阶乘可以使用循环或递归实现。

使用循环实现n的阶乘:


#include <iostream>

using namespace std;

int main() {

  int n = 5; // 要计算的数

  int result = 1; // 初始值为1

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

   result *= i;

  }

  cout << n << "的阶乘是 " << result << endl;

  return 0;

}

上述代码中,我们使用了for循环来计算n的阶乘。在循环体中,我们将result乘以i,最终得到n的阶乘。

使用递归实现n的阶乘:


#include <iostream>

using namespace std;

int factorial(int n) {

  if (n == 1) // 递归结束条件

   return 1;

  else {

   return n * factorial(n - 1); // 递归调用

  }

}

int main() {

  int n = 5; // 要计算的数

  int result = factorial(n);

  cout << n << "的阶乘是 " << result << endl;

  return 0;

}

在上述代码中,我们定义了一个递归函数factorial来计算n的阶乘。当n等于1时,递归结束;否则,我们调用函数自身来计算n-1的阶乘,最终得到n的阶乘。

不管使用循环还是递归,计算n的阶乘都能够简单方便地完成。因此,在日常编程中,我们应该掌握这些方法,以便能够更好地解决实际问题。

  
  

评论区

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