Данную задачу я увидел благодаря автору канала Который её и решил. Но у меня зачесались руки её оптимизировать, тем более что когда я встречаю задачи, связанные с математикой, они вводят меня в ступор, а тут, значит, случился редкий момент просветления. Задача Если выписать все натуральные числа меньше 10, кратные 3 или 5, то получим 3, 5, 6 и 9. Сумма этих чисел равна 23. Найдите сумму всех чисел меньше 1000, кратных 3 или 5. Решение Автор действует напрямую – циклом от 1 до 999, с проверкой, кратно число 3 или 5. Если кратно, оно прибавляется к сумме: Я бы тоже так и делал, но здесь сразу видно одну лазейку для оптимизации цикла. Нет смысла проверять каждое число на кратность 3, если мы знаем, что кратно будет каждое 3-е. Значит, можно переписать цикл так, чтобы прибавлять к счётчику не 1, а 3. Придётся только сделать два разных цикла для 3 и 5: Правда, результат получился неправильный, но здесь его уже нет смысла исправлять, потому что этот код немедленно даёт новую пищу для размышл