3. 编写函数,计算20*19*18*…*3的结果(使用递归函数)
时间: 2023-07-23 22:30:33 浏览: 215
好的,下面是使用递归函数计算20*19*18*…*3的结果的代码示例:
```python
def multiply(n):
if n == 3:
return 20 * 19 * 18
else:
return n * multiply(n-1)
result = multiply(20)
print(result)
```
在上面的代码中,我们定义了一个名为multiply的递归函数。当传入参数为3时,即只剩下20*19*18这一项时,我们直接返回这个结果。否则,我们将当前的n与递归调用multiply(n-1)的结果相乘并返回。
最后,我们通过调用multiply(20)来计算20*19*18*…*3的结果,并将结果打印出来。
相关问题
3. 编写函数,计算20*19*18*…*3的结果(使用递归函数)。
好的,以下是使用递归函数计算20*19*18*…*3的结果的代码:
```python
def multiply(n):
if n == 1:
return 1
else:
return n * multiply(n-1)
result = multiply(20)
print(result)
```
输出结果为:1162803276800
解释:函数multiply采用递归的方式,当n等于1时,返回1;否则返回n与multiply(n-1)的乘积,从而实现计算20*19*18*…*3的结果。最后将结果保存在result变量中并打印输出。
编写函数,计算20*19*18.....*3
可以使用循环来计算20*19*18.....*3,也可以使用递归函数来实现。下面是使用循环的方法:
```python
def multiply():
result = 1
for i in range(3, 21):
result *= i
return result
print(multiply())
```
输出结果为:11639628000
阅读全文