C++中可以通過遞歸或循環(huán)來實(shí)現(xiàn)階乘函數(shù)。下面是一個(gè)使用遞歸實(shí)現(xiàn)階乘的例子:
#include <iostream>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
int result = factorial(n);
std::cout << "Factorial of " << n << " is " << result << std::endl;
return 0;
}
在這個(gè)例子中,factorial
函數(shù)使用遞歸的方式計(jì)算階乘。當(dāng)n
為0時(shí),返回1,否則返回n * factorial(n - 1)
。
你可以調(diào)用factorial
函數(shù)并傳入一個(gè)整數(shù)來計(jì)算該整數(shù)的階乘。