c++中,n的阶乘怎么表示
时间: 2024-10-23 20:15:24 浏览: 19
C++版本计算n阶乘末尾0的个数原理讲解及代码实现
在 C++ 中,计算 n 的阶乘通常通过递归或循环来实现。这里是一个简单的递归函数示例:
```cpp
#include <iostream>
// 使用递归计算阶乘
unsigned long long factorial(int n) {
if (n == 0 || n == 1) { // 阶乘的基本情况,0和1的阶乘都是1
return 1;
} else {
return n * factorial(n - 1); // 递归调用自身,每次减少1直到达到基本情况
}
}
int main() {
int num;
std::cout << "请输入一个非负整数: ";
std::cin >> num;
try {
unsigned long long fact = factorial(num);
std::cout << "该数的阶乘是: " << fact << std::endl;
} catch (std::overflow_error& e) {
std::cerr << "计算结果溢出,因为阶乘可能会非常大,超过long long类型的范围!" << std::endl;
}
return 0;
}
```
阅读全文