Найти тему
Skesov

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

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

Если выписать все натуральные числа меньше 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.

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

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

Наука
7 млн интересуются