Dmitriy40
А почему в пункте б) больше 30 не может быть?
Потому что будет возникать остаток

, который как понимаете не свободен от квадратов. А с увеличением

будут ещё и остатки

и

и

и т.д. Доказывать что для какого-то

не существует простых вида

лень, проще несколько первых проверить прямо, а дальше положиться на плотность и равномерность простых.
(Программа на PARI/GP это подтверждает)
Код:
for(k=2,10^5,forprime(p=2,10^6,if(!issquarefree(p%k),next(2)));print(k))