用python写求n的阶乘
时间: 2023-11-19 08:56:59 浏览: 97
可以使用递归或循环两种方法来求 n 的阶乘。以下是两种方法的示例代码:
使用递归:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
# 测试
print(factorial(5)) # 输出 120
```
使用循环:
```python
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
# 测试
print(factorial(5)) # 输出 120
```
两种方法的原理都是相同的,只是实现方式略有不同。递归方法通过不断调用自身来实现,循环方法则通过一个 for 循环来实现。
相关问题
Python 求n的阶乘
### 回答1:
好的,您可以使用以下代码来求n的阶乘:
```python
def factorial(n):
if n == 0:
return 1
else:
return n * factorial(n-1)
n = int(input("请输入n:"))
print(factorial(n))
```
### 回答2:
Python中可以使用循环来求n的阶乘。阶乘是指从1到n的连续正整数相乘的结果。以下是使用循环的一个示例程序:
```
def factorial(n):
result = 1
for i in range(1, n+1):
result *= i
return result
n = int(input("请输入一个正整数:"))
print(f"{n}的阶乘是:{factorial(n)}")
```
首先定义了一个名为factorial的函数,它接受一个参数n。在函数中,我们初始化一个变量result为1,然后使用for循环从1到n对result进行乘法运算。最后,将计算得到的结果返回。
接下来,通过调用factorial函数,并提供一个正整数作为参数n来计算阶乘。最后,打印出计算结果。
例如,如果用户输入了5作为参数,程序将计算出5的阶乘(1 * 2 * 3 * 4 * 5 = 120),并将结果打印出来。
Python求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))
```
使用递归方法,当n等于0时,返回1,否则返回n乘以n-1的阶乘。最后,输入一个整数n并打印n的阶乘。
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)