В прошлый раз мы разбирали красивую математическую задачу о сумме нечётных квадратов. Помните, как мы перешли от простого цикла к элегантной формуле S₂н(n) = [n(4n² - 1)]/3?
Именно этот момент — переход от «как заставить компьютер считать» к «как найти математическую закономерность» — и есть суть Project Euler.
Переходим к первой задачке на проекте: Если мы выпишем все натуральные числа кратные 3 или 5 не превосходящие 10, то получим 3, 5, 6 и 9. Сумма этих чисел 23.
Найдите сумму всех чисел кратных 3 или 5 меньших 1000. Важный момент Project Euler: Здесь не просто нужно получить ответ. Нужно получить его эффективно. Да, для 1000 простой цикл сработает мгновенно. Но дух проекта в том, чтобы находить решения, которые справятся и с 10^15. Это учит нас думать на шаг вперёд. Нормальный первый шаг — написать цикл. Проверяем каждое число — если оно кратно 3 или 5, то прибавляем к финальному ответу. Такой метод грубой силы (brute force) вполне адекватен на первых шагах, чтобы убедится