Для того, чтобы мне сделать лабораторную работу по предмету, мне необходимо находить квадратичные вычет и невычет простого числа. Я написал небольшую программу, которая реализует критерий Эйлера, но, что возможно закономерно, при длине простого числа в двадцать знаков (например, я использовал число
) она уже работает очень долго, не может найти невычет, а вычет находится сразу.
В лабораторной мне нужно будет использовать простое число длиной
, поэтому я прошу дать мне хотя бы небольшую подсказку, как можно ускорить мой алгоритм. Запрограммировать я смогу, а со стороны теории чисел я пока не догадался, как ускорить работу.