Не уверен, стоит ли мне публиковать это на math.stackexchange, но оно включает больше программ, поэтому я разместил его здесь.
Вопрос кажется очень простым, но я сидел здесь по крайней мереодин час сейчас не разгадал.Я пробовал разные решения и читал математические формулы для него и т. Д., Но это не даст мне правильного ответа при его кодировании!Я сделал два разных решения для этого, и оба дают мне неправильный ответ.Первое решение дает мне 265334, а второе дает мне 232169. Ответ - 233168, поэтому второе решение ближе.
Я должен упомянуть, что это вопрос от Project Euler, первый если быть точным.
Вот мой код.Есть идеи что не так?
nums = [3, 5]
max = 999
result = 0
for num in nums:
for i in range(1,max):
if num*i < max:
result += num*i
print result
result = 0
for i in range(0,max):
if i%3 == 0 or i%5 == 0:
result += i
print result