设计一个递归函数,计算给定整数列表中所有奇数的乘积。
时间: 2023-05-21 21:04:51 浏览: 57
好的,这是一个简单的 Python 实现:
```
def calc_odd_product(lst):
# 边界条件
if len(lst) == 0:
return 1
# 递归调用
if lst[0] % 2 == 1:
return lst[0] * calc_odd_product(lst[1:])
else:
return calc_odd_product(lst[1:])
# 例子
lst = [1, 2, 3, 4, 5]
print(calc_odd_product(lst)) # 输出 15,即 1 * 3 * 5
```
这个函数遍历整个列表,如果一个数是奇数,就乘到结果中去。如果是偶数,就直接跳过。最后返回所有奇数的乘积。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![docx](https://img-home.csdnimg.cn/images/20210720083331.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)