Естественно, для bool isprime(number)
была бы структура данных, которую я мог бы запросить.
Я определяю лучший алгоритм, чтобы он представлял собой алгоритм, который создает структуру данных с самым низким потреблением памяти для диапазона (1, N], где N - это константа.
Просто пример того, что я ищу: я мог бы представить каждое нечетное число одним битом, например, для данного диапазона чисел (1, 10] начинается с 3: 1110
Следующий словарь можно сжать больше, верно? Я мог бы устранить кратные пять с некоторой работой, но числа, которые заканчиваются на 1, 3, 7 или 9, должны быть там в массиве битов.
Как мне решить проблему?