Найти в Дзене
Skesov

Проект Эйлера. Задача №1. Числа, кратные 3 и 5. (на Python).

Добрый день. Предложений по решению задач пока не было, поэтому буду пока решать задачи из проекта Эйлера и начнём с первой. Вот условие:
Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел равна 23.
Найдите сумму всех чисел меньше 1000, кратных 3 или 5.
Задачи буду решать на Python, если будут просьбы, могу перерешать на JavaScript. Начнём.

Добрый день. Предложений по решению задач пока не было, поэтому буду пока решать задачи из проекта Эйлера и начнём с первой. Вот условие:

Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел равна 23.
Найдите сумму всех чисел меньше 1000, кратных 3 или 5.

Задачи буду решать на Python, если будут просьбы, могу перерешать на JavaScript. Начнём.

1. Задачка похожа по решению на FizzBuzz, но нужно не просто их вывести, а ещё просуммировать. Нам нужна переменная, которая и будет нашим ответом. Создаем её.

answer = 0

2. Далее создаём цикл for из генератора чисел от 0 до 999 (по условию числа должны быть меньше 1000), в Python это делается довольно просто:

for i in range(1000):

3. Внутри цикла прописываем логику отбора чисел, для этого используем одну строчку if:

if i % 3 == 0 or i % 5 == 0:

Здесь мы проверяем, если число i делится на 3 или 5 без остатка, тогда суммируем число anwer и число i:

answer += i

Всё, теперь у нас все готово, осталось только вывести на экран ответ, для этого используем print:

print(answer)

Всё, наша программа готова и можно её запустить, чтобы проверить результат. Окончательный код выглядит вот так:

answer = 0;
for i in range(1000):
if i % 3 == 0 or i % 5 == 0:
answer += i
print(answer)

Ответ получился 233168.

Надеюсь данная статья вам оказалась полезной, подписывайтесь на канал. Пишите в комментариях какие ещё задачки вы хотели бы увидеть. Спасибо за внимание.

Для превью
Для превью