c++ 0~10的阶乘
时间: 2024-11-09 13:28:31 浏览: 20
C++版本计算n阶乘末尾0的个数原理讲解及代码实现
在 C++ 中,计算从 0 到 10 的阶乘可以采用递归或循环的方式。这里我们提供两种常见的实现方法:
**1. 递归实现**
```cpp
#include <iostream>
using namespace std;
unsigned long long factorial(int n) {
if (n == 0 || n == 1)
return 1;
else
return n * factorial(n - 1);
}
int main() {
for (int i = 0; i <= 10; ++i) {
cout << "0到" << i << "的阶乘是: " << factorial(i) << endl;
}
return 0;
}
```
**2. 循环实现**
```cpp
#include <iostream>
using namespace std;
unsigned long long factorial(int n) {
unsigned long long result = 1;
for (int i = 1; i <= n; ++i) {
result *= i;
}
return result;
}
int main() {
for (int i = 0; i <= 10; ++i) {
cout << "0到" << i << "的阶乘是: " << factorial(i) << endl;
}
return 0;
}
```
这两种方法都能计算出0到10的阶乘,但需要注意的是,对于较大的数(如超过20),递归可能会导致栈溢出,而循环更合适。
阅读全文