Существует только простой способ найти по модулю 2 ^ i чисел, используя побитовую.
Существует оригинальный способ решения случаев Мерсенна по ссылке, такой как n% 3, n% 7 ... Существуют особые случаи для n% 5, n% 255 и составные случаи, такие как n% 6.
Для случаев 2 ^ i, (2, 4, 8, 16 ...)
n% 2 ^ i = n & (2 ^ i - 1)
Более сложные из них трудно объяснить. Читайте, только если вам очень любопытно.
@ Murali Любые такие методы для n% [(2 ^ 16) +1] = 65537. Я имею в виду n% (2 ^ k) +1, который является простым.