帮我写一个求30的阶乘的程序
时间: 2023-05-18 07:03:30 浏览: 84
以下是一个求30的阶乘的程序:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
print(factorial(30))
```
输出结果为:
```
265252859812191058636308480000000
```
相关问题
帮我用c语言写一个递归求阶乘的程序
好的,以下是用 C 语言实现的递归求阶乘的程序:
```c
#include <stdio.h>
int factorial(int n){
if(n <= 1){
return 1;
}else{
return n * factorial(n-1);
}
}
int main(){
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("%d的阶乘为:%d\n", n, factorial(n));
return 0;
}
```
在该程序中,我们定义了一个 `factorial` 函数,通过递归的方式求出了传入参数 `n` 的阶乘。在 `main` 函数中,我们通过 `scanf` 函数获取了用户输入的正整数 `n`,然后调用 `factorial` 函数计算并输出了 `n` 的阶乘。
用whil e 语句写一个10的阶乘程序
当然可以,以下是一个用 while 语句写的计算10的阶乘的程序:
```
n = 10
result = 1
while n > 0:
result *= n
n -= 1
print(result)
```
这个程序会输出 3628800,即 10 的阶乘。
阅读全文