You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何不使用循环和列表推导,通过递归实现求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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.07 09:06:03