用Python编写一个程序 计算给定数字n的阶乘
时间: 2024-05-15 11:13:41 浏览: 17
可以使用递归或循环来计算一个数字的阶乘。以下是一个使用循环的示例代码:
```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非常大时。因此,请确保您的计算机能够处理此类大数字。
相关问题
用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的阶乘。
python编写一个函数fact,可以计算出给定正整数的阶乘。
下面是一个简单的 Python 函数,可以计算给定正整数的阶乘。它使用了递归算法来实现。
```python
def fact(n):
if n == 1:
return 1
else:
return n * fact(n-1)
# 测试代码
print(fact(5)) # 输出 120
```
在这个函数中,如果输入的参数是1,则直接返回1;否则,递归调用 `fact` 函数,用 `n` 乘以 `fact(n-1)` 的结果,最终得到阶乘的值。