python:编写一个程序求n的阶乘
时间: 2024-05-02 07:22:57 浏览: 162
好的,以下是 Python 编写求 n 的阶乘的程序:
```
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入一个正整数: "))
print(n, "的阶乘是", factorial(n))
```
这个程序首先定义了一个函数 `factorial(n)`,用来计算 n 的阶乘。如果 n 等于 0,阶乘就是 1;否则,阶乘就是 n 乘以 n-1 的阶乘。然后,通过 `input()` 函数获取用户输入的整数 n,并输出 n 的阶乘。
相关问题
求整数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)`来计算它的阶乘。
python编写一个求整数n阶乘(n!)的程序
下面是一个 Python 编写的求整数 n 阶乘的程序:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
```
你可以调用这个函数来计算任意整数 n 的阶乘,例如:
```python
print(factorial(5)) # 输出 120
print(factorial(10)) # 输出 3628800
```
希望这个程序能够帮助你解决问题!
阅读全文