Добрый день. Предложений по решению задач пока не было, поэтому буду пока решать задачи из проекта Эйлера и начнём с первой. Вот условие:
Если выписать все натуральные числа меньше 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.
Надеюсь данная статья вам оказалась полезной, подписывайтесь на канал. Пишите в комментариях какие ещё задачки вы хотели бы увидеть. Спасибо за внимание.