📜  可被X或Y整除的前N个自然数之和(1)

📅  最后修改于: 2023-12-03 14:50:39.037000             🧑  作者: Mango

可被X或Y整除的前N个自然数之和

这个程序的功能是计算前N个自然数中所有能被X或Y整除的数之和。可以通过传入参数来指定N,X和Y的值。

代码实现
def sum_divisible_by_x_or_y(n, x, y):
    """计算前N个自然数中所有能被X或Y整除的数之和"""
    sum = 0
    for i in range(1, n+1):
        if i % x == 0 or i % y == 0:
            sum += i
    return sum

这个函数通过遍历前N个自然数,检查每个数是否能被X或Y整除来计算结果。

使用范例
n = 20
x = 3
y = 5
result = sum_divisible_by_x_or_y(n, x, y)
print(f"The sum of the first {n} natural numbers divisible by {x} or {y} is {result}")

运行结果:

The sum of the first 20 natural numbers divisible by 3 or 5 is 168
总结

这个程序演示了如何使用Python编写一个简单的计算器函数,用来计算前N个自然数中所有能被X或Y整除的数之和。这个功能可以应用于解决一些实际问题,例如计算某些数的倍数之和等。