Необходимо реализовать алгоритм, который будет считать количество простых чисел в выданном массиве. Ограничение по памяти 256 Мб, по времени 1 секунда.
Формат ввода
- В первой строке содержится единственное число 1 ≤ n ≤ 1000 - размер выборки
- Во второй строке содержится n целых чисел 2 ≤ ai ≤ 1012 - выборка
Sample Input 3:
5
15 17 2 8 15
Sample Output 3:
2
Проблема в верхнем пределе возможного числа в выборке, когда оно действительно приближается к 12 нулям выпадают исключения типа MemoryError, а если решить и эту проблему, то алгоритм не укладывается в необходимую 1 секунду.
Пытался использовать решето Эратосфена в различных реализациях, но ничего не вышло. Подозреваю, что возможно решить с помощью генераторов, но моих скиллов пока не хватает.