Q:If we list all the natural numbers below 10 that are multiples of 3 or 5, we get 3, 5, 6 and 9. The sum of these multiples is 23.
Find the sum of all the multiples of 3 or 5 below 1000.
A:(python)
x, y, max = map(int, input('what is your arguments?\n').split())
#input().split() map(int, input().split()) input_list = map(int, input().split())
#import sys lines = sys.stdin.;read().splitlines()
def sum_of_multiples(x, y, max):
sum = 0
if x <= 0 or y <= 0 or max < min(x, y):
print('input error!')
return 0
if max > x * y:
for i in range(1, x*y+1):
if i % x == 0 or i % y == 0:
sum = sum + i
n = int(max / (x * y))
sum = n * (n - 1) / 2 * x * y + n * sum
for i in range(n*x*y+1, max+1):
sum = sum + i
return int(sum)
else:
for i in range(1, max+1):
if i % x == 0 or i % y == 0:
sum = sum + i
return sum
print(sum_of_multiples(x, y, max))