用python递归函数计算20×19×18×…×3的代码
时间: 2024-04-30 13:21:44 浏览: 23
可以使用以下代码:
```python
def multiply(n):
if n == 3:
return 20 * 19 * 18
else:
return multiply(n-1) * (n-2)
result = multiply(20)
print(result)
```
这里的递归函数 `multiply` 接收一个整数 `n`,计算 `n` 到 3 的连乘积,其中当 `n` 等于 3 时,直接返回 20 * 19 * 18 的结果。在其他情况下,递归调用 `multiply(n-1)` 并乘以 `(n-2)`,最终得到结果。最后,我们调用函数并打印结果。
相关问题
利用递归函数计算20*19*18*…*3
可以利用递归函数来计算20*19*18*...*3,具体方法如下:
```python
def calculate(n):
if n == 3:
return 20 * 19 * 18
else:
return n * calculate(n - 1)
```
在这个递归函数中,如果n等于3,则直接返回20*19*18的值,否则递归调用calculate函数,将n-1作为参数传入,最终得到计算结果。
调用函数的方式为:calculate(20),即可得到20*19*18*...*3的计算结果。
Python递归函数从20乘到3
好的,以下是Python实现递归函数从20乘到3的代码:
```python
def multiply(n):
if n == 3:
return 60
else:
return n * multiply(n-1)
```
这个函数接受一个正整数n作为参数,如果n等于3,则返回60,否则返回n乘以n-1的结果(即调用自身并传入n-1作为参数)。这个过程一直递归下去,直到n等于3时返回60,结束递归。因为20乘到3的结果是20*19*18*...*3=60*20*19*...*4,所以调用`multiply(20)`即可得到结果。
相关推荐
![](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)