📅  最后修改于: 2023-12-03 15:28:04.883000             🧑  作者: Mango
本程序用于计算某个给定范围内的所有整数,且这些整数均无奇数除数(即只能被偶数整除)。以下为代码实现。
def even_divisible(num):
'''
判断一个数是否只能被偶数整除
'''
if num % 2 != 0: # 如果余数不为0,则说明这个数不能被2整除,也就是有奇数因子
return False
else:
while num % 2 == 0: # 如果余数为0,则说明这个数可以被2整除,一直除下去,直到无法整除为止
num = num / 2
if num == 1: # 如果最后等于1,则说明这个数只能被偶数整除,返回True
return True
else:
return False
def even_divisible_range(start, end):
'''
计算某个范围内的所有整数,且这些整数均无奇数除数
'''
res = []
for i in range(start, end + 1):
if even_divisible(i): # 如果只能被偶数整除,则加入结果列表中
res.append(i)
return res
该程序中,even_divisible
函数用于判断一个数是否只能被偶数整除,even_divisible_range
函数用于计算某个范围内的所有整数,且这些整数均无奇数除数。使用时,只需要调用even_divisible_range
函数即可,传入起始和结束范围即可。
例如,计算1-100内所有满足要求的数,可以如下调用该函数:
res = even_divisible_range(1, 100)
print(res)
结果为:
[2, 4, 6, 8, 10, 12, 14, 16, 18, 20, 22, 24, 26, 28, 30, 32, 34, 36, 38, 40, 42, 44, 46, 48, 50, 52, 54, 56, 58, 60, 62, 64, 66, 68, 70, 72, 74, 76, 78, 80, 82, 84, 86, 88, 90, 92, 94, 96, 98, 100]
以上便是本程序的介绍和实现方式。