如何不使用循环和列表推导,通过递归实现求n到0所有偶数和的Positive函数
递归实现Positive函数方案
核心要求
- 不得使用循环、列表推导式语法
- 仅通过递归逻辑实现计算
- 功能:传入整数n,返回n到0区间内所有偶数的求和结果
代码实现(Python)
基础写法(可读性更高)
def Positive(n): # 递归终止条件:数值降到0及以下时停止递归 if n <= 0: return 0 # 当前值为偶数则累加,否则直接计算下一个更小的数值 if n % 2 == 0: return n + Positive(n - 1) else: return Positive(n - 1)
简化写法
def Positive(n): return 0 if n <= 0 else (n if n % 2 == 0 else 0) + Positive(n - 1)
调用测试
输入:Positive(8)
输出:20
计算逻辑验证:8 + 6 + 4 + 2 = 20,符合预期结果。
内容的提问来源于stack exchange,提问作者Tompan
相关产品推荐
相关产品推荐

