C++实现阶乘函数
阶乘函数是数学中一项基础的运算,它表示一个正整数n的阶乘为n!,即n*(n-1)(n-2)…*1。在C++中,我们可以通过递归或循环的方式来实现阶乘函数。
下面是一个利用循环实现的C++阶乘函数:
#include <iostream>
using namespace std;
long long factorial(int n) {
long long result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n;
cout << "请输入一个正整数: ";
cin >> n;
if (n < 0) {
cout << "输入有误" << endl;
} else {
cout << n << "! = " << factorial(n) << endl;
}
return 0;
}
以上代码中,我们定义了一个函数factorial