用def编写函数,求n!=123*…*n,计算3!5!7!,并以3!=6的格式输出
时间: 2024-05-16 15:13:02 浏览: 50
求N!的值.java
5星 · 资源好评率100%
可以使用递归的方式来求解 n!,具体实现如下:
```python
def factorial(n):
if n == 0 or n == 1:
return 1
else:
return n * factorial(n-1)
```
接着,我们可以调用这个函数来计算 3!、5! 和 7!,并使用字符串的格式化功能来输出结果,代码如下:
```python
n1 = 3
n2 = 5
n3 = 7
result1 = factorial(n1)
result2 = factorial(n2)
result3 = factorial(n3)
print("{}! = {}".format(n1, result1))
print("{}! = {}".format(n2, result2))
print("{}! = {}".format(n3, result3))
```
输出结果:
```
3! = 6
5! = 120
7! = 5040
```
其中,`{}!` 表示使用字符串格式化时需要替换的位置,`{}` 中的数字表示参数的位置,从 0 开始计数。因此,`{}.format(n1, result1)` 表示将 `n1` 和 `result1` 分别替换到第一个和第二个位置,最终输出的就是形如 `3! = 6` 这样的字符串。
阅读全文