c 语言中实现阶乘函数的方法是:检查 n 是否为 0,如果是则返回 1。如果 n 不是 0,则返回 n 乘以 (n - 1) 的阶乘。
c语言阶乘函数的实现
阶乘,又称“乘方”。数学上表示为 n!,n 为大于或等于 0 的整数,n! 定义为从 1 到 n 的所有正整数的乘积。
在 C 语言中,实现一个阶乘函数的方法如下:
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
函数详解
- 基线条件:当 n 为 0 时,阶乘为 1。
- 递归:对于其他正整数 n,阶乘等于 n 乘以 (n-1)!。函数通过递归调用自身来计算 (n-1)!,直到满足基线条件。
使用示例
int main() {
int result = factorial(5);
printf("5! = %dn", result);
return 0;
}
输出:
5! = 120