Задача Сумма простых чисел меньше 10 равна 2 + 3 + 5 + 7 = 17. Найдите сумму всех простых чисел меньше двух миллионов. Решение Надо сказать, что решение здесь уже заведомо известно, так как в предыдущих задачах это уже встречалось. Обжёгшись ранее на оптимизациях, для начала попробую лобовое решение: Как мы должны помнить, здесь для поиска простого числа перебираются все множители числа n, но оптимизация заключается в том, чтобы перебирать их только до sqrt(n). Также ради разнообразия я использовал код: sum += n & is_prime(n); Вместо проверки с помощью if. Как это работает, думаю понятно. Ссылка на онлайн-компилятор с текстом программы Второй вариант это использовать решето Эратосфена, но оно потребует массив в 2 миллиона элементов. Хотя это и не смертельно, в прошлый раз я пообещал сделать вариант, который будет использовать фиксированный массив небольшой длины для любого множества чисел. Поэтому представляю вашему вниманию... Решето Всратосфена Общая концепция: мы используем массив н