编程求任意大于零的整数阶乘
时间: 2023-05-19 17:03:08 浏览: 49
可以使用递归或循环来计算任意大于零的整数阶乘。以下是使用循环的示例代码:
```
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
使用递归的示例代码:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
请注意,对于非常大的数字,阶乘可能会超出计算机的表示范围。在这种情况下,可以使用高精度计算库来计算阶乘。
相关问题
用python写一个求任意一个整数的阶乘
好的,下面是Python代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
可以通过调用该函数传入任意整数n来求它的阶乘,例如:
```python
print(factorial(5)) # 输出120
```
用python写一个用定义函数求任意一个整数的阶乘
好的,以下是用 Python 定义函数求任意一个整数的阶乘的代码:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n - 1)
num = int(input("请输入一个整数:"))
print("%d 的阶乘为 %d" % (num, factorial(num)))
```
当你输入一个整数后,它会输出这个整数的阶乘。例如,当你输入 5 时,它输出 5 的阶乘为 120。