写一个自定义函数求n! ,输入n,函数返回n!
时间: 2024-03-01 15:55:16 浏览: 46
好的,以下是一个求n!的自定义函数,可以输入整数n,返回n!的值:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
这个函数使用了递归的方式来计算n!的值。当输入为0时,返回1;否则,返回n与n-1的阶乘的乘积。
相关问题
写一个自定义函数求n! ,输入n,函数返回n!,c语言
好的,以下是一个求n!的自定义函数,可以输入整数n,返回n!的值:
```c
#include <stdio.h>
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
int main() {
int n;
printf("请输入一个整数n:");
scanf("%d", &n);
int result = factorial(n);
printf("%d的阶乘为:%d\n", n, result);
return 0;
}
```
这个函数使用了递归的方式来计算n!的值。当输入为0时,返回1;否则,返回n与n-1的阶乘的乘积。在主函数中,从用户输入获取整数n,然后调用该函数计算n!的值并输出结果。
用c语言写一个自定义函数求n! ,输入n,函数返回n!
好的,以下是一个 C 语言的自定义函数,可以用来求 n!:
```c
int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n-1);
}
}
```
在这个函数中,我们首先检查输入的 n 是否等于 0,如果是,我们返回 1(因为 0! 等于 1)。否则,我们返回 n 乘以 factorial(n-1) 的结果。
你可以通过调用这个函数并传入 n 来获得 n! 的值,如下所示:
```c
int result = factorial(5);
printf("%d", result);
```
这将输出 120,因为 5! 等于 120。
阅读全文