factorial函数
时间: 2024-04-04 16:25:45 浏览: 9
factorial函数是一个数学模块的库方法,用于查找给定数字的阶乘。阶乘是指从1到该数字之间所有整数的乘积。例如,5的阶乘为1*2*3*4*5=120。在Python中,可以使用math模块中的factorial()方法来计算阶乘。需要注意的是,factorial()方法只能接受正整数作为参数,不能接受负数或浮点数。如果传入的参数不符合要求,将会抛出ValueError异常。
相关问题
c语言factorial函数
下面是使用递归方式实现的C语言factorial函数:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
int main() {
int n = 5;
int result = factorial(n);
printf("%d! = %d\n", n, result);
return 0;
}
```
输出:
```
5! = 120
```
在这个例子中,我们定义了一个factorial函数,它接受一个整数n作为参数,并返回n的阶乘。如果n为0,则返回1,否则返回n乘以factorial(n-1)的结果。在main函数中,我们调用了factorial函数来计算5的阶乘,并将结果打印到控制台。
factorial函数源码
以下是 factorial 函数的 C 语言源码:
```c
#include <stdio.h>
int factorial(int n) {
if (n == ) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d 的阶乘是 %d\n", n, factorial(n));
return ;
}
```
这个函数可以计算一个正整数的阶乘。