编写一个程序,计算1~n的阶乘。
时间: 2024-05-15 07:18:42 浏览: 17
好的,以下是使用 Python 编写的计算1~n阶乘的程序:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数n:"))
result = factorial(n)
print("%d的阶乘为:%d" % (n, result))
```
你可以将这段代码保存为一个 Python 文件,然后在命令行或者 Python IDE 中运行。当程序运行时,它会要求你输入一个正整数n,然后计算1~n的阶乘并输出结果。
相关问题
c编写程序,计算1~10阶乘的和,
以下是使用C语言编写的计算1~10阶乘和的程序:
```c
#include <stdio.h>
int main()
{
int i, j, factorial, sum = 0;
for(i = 1; i <= 10; i++)
{
factorial = 1;
for(j = 1; j <= i; j++)
{
factorial *= j;
}
sum += factorial;
}
printf("1! + 2! + ... + 10! = %d\n", sum);
return 0;
}
```
程序中使用了两层循环,外层循环控制计算的阶乘数,内层循环计算每个阶乘的值,并将计算结果累加到总和中。最后输出计算结果。
用person编写一个程序 计算给定数字n的阶乘
以下是一个使用Python编写的计算n阶乘的程序:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个数字:"))
print(n,"的阶乘是:",factorial(n))
```
这个程序首先定义了一个名为`factorial`的函数,该函数使用递归计算给定数字n的阶乘。然后,程序从用户输入中获取一个数字n,并将其作为参数传递给`factorial`函数。最后,程序打印出n的阶乘。
相关推荐
![c](https://img-home.csdnimg.cn/images/20210720083646.png)
![application/msword](https://img-home.csdnimg.cn/images/20210720083327.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)