用person编写一个程序 计算给定数字n的阶乘
时间: 2024-05-06 10:17:52 浏览: 14
以下是一个使用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的阶乘。
相关问题
用Python编写一个程序 计算给定数字n的阶乘
可以使用递归或循环来计算一个数字的阶乘。以下是一个使用循环的示例代码:
```python
def factorial(n):
result = 1
for i in range(2, n+1):
result *= i
return result
```
此函数将从2到n的所有数字相乘,以获得n的阶乘。要测试该功能,请调用它并传递要计算阶乘的数字作为参数:
```python
print(factorial(5)) # 输出120
print(factorial(10)) # 输出3628800
```
请注意,阶乘的计算结果可能非常大,尤其是当n非常大时。因此,请确保您的计算机能够处理此类大数字。
编写一个程序,计算1~n的阶乘。
好的,以下是使用 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的阶乘并输出结果。