Mbpp/453

✅ 完美通过 Base: PASS Plus: PASS
测试评估
指标结果
Base 测试PASS
Plus 测试PASS
代码长度526 字符
模型生成的代码 (526 字符)
import math
def sumofFactors(n: int) -> int:
    """
    Returns the sum of even factors of a positive integer n.
    """
    if n % 2 != 0:
        return 0  # odd numbers have no even factors
    
    m = n // 2
    divisor_sum = 0
    # Find all divisors of m
    for i in range(1, int(math.isqrt(m)) + 1):
        if m % i == 0:
            divisor_sum += i
            if i != m // i:
                divisor_sum += m // i
    # Each divisor of m corresponds to an even divisor 2 * divisor of n
    return 2 * divisor_sum
Base 失败测试用例
  • 无失败测试
Plus 失败测试用例
  • 无失败测试