编写python程序计算任意正整数n的阶乘
时间: 2024-01-20 19:42:44 浏览: 25
可以使用递归或循环的方式计算n的阶乘,这里给出一个循环实现的例子:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
```
这个函数的思路是从1到n遍历,每次乘上当前的值,最后返回结果。可以通过调用这个函数来计算任意正整数n的阶乘,例如:
```python
print(factorial(5)) # 输出120,即5的阶乘
print(factorial(10)) # 输出3628800,即10的阶乘
```
相关问题
求整数n阶乘:编写一个求整数n阶乘(n!)的程序。
以下是Python实现:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个整数:"))
print("{}的阶乘为:{}".format(n, factorial(n)))
```
在这个程序中,我们定义了一个函数`factorial(n)`来计算任意正整数n的阶乘。我们使用递归来实现这个函数。如果n等于0,我们返回1,因为0的阶乘定义为1。否则,我们计算n乘以n-1的阶乘,直到n等于0。最后,我们在主程序中输入一个整数n,并使用`factorial(n)`来计算它的阶乘。
编写函数,求一个数n的阶乘,n为键盘输入的正整数。Python程序
以下是 Python 程序,可以计算任意正整数的阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数:"))
print(n, "的阶乘为:", factorial(n))
```
在程序中,我们定义了一个名为 `factorial` 的函数,用于计算输入整数的阶乘。在函数中,我们使用递归的方法实现了阶乘的计算。当输入的整数为 0 时,阶乘为 1。否则,计算阶乘的方法是将该整数与它减 1 的阶乘相乘。
最后,我们使用 `input()` 函数获取用户输入的整数,并将其转换为整型。然后,调用 `factorial()` 函数计算该整数的阶乘,并使用 `print()` 函数输出结果。