📌  相关文章
📜  计算给定范围内的整数,无奇数除数(1)

📅  最后修改于: 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]

以上便是本程序的介绍和实现方式。