📅  最后修改于: 2023-12-03 15:34:31.966000             🧑  作者: Mango
本程序旨在寻找一个数字的所有偶数因子,并返回它们的和。
def even_factors_sum(num):
"""
寻找数字的偶数因子之和
:param num: 需要寻找偶数因子的数字
:return: 偶数因子之和
"""
factors = []
for i in range(1, num+1):
if num % i == 0 and i % 2 == 0:
factors.append(i)
return sum(factors)
上述程序中,我们定义了一个函数even_factors_sum()
来寻找数字的偶数因子之和。在函数中,我们通过循环遍历从1到输入的数字之间的所有整数,并判断是否为该数字的因子以及是否为偶数。如果是,我们将其添加到列表factors
中。最后,我们使用内置函数sum()
来返回列表中所有偶数因子的和。
>>> even_factors_sum(12)
14
>>> even_factors_sum(20)
42
上述示例中,我们分别输入数字12和20并调用函数even_factors_sum()
来寻找它们的偶数因子之和。程序将返回结果14和42。
本程序可以帮助我们寻找一个数字的所有偶数因子,并返回它们的和。我们可以使用内置函数sum()来方便地计算列表中数字的总和。