Доказать достаточность можно, пользуясь понятием первообразного корня. Первообразный корень

по простому модулю

- это такое g, что

. Для простого модуля первообразный корень всегда существует.
В вышеизложенном предикате число

называется индексом

(

). Индекс - это что-то вроде логарифма по основанию первообразного корня (имеет те же свойства, что и логарифм, для умножения, деления, возведения в степень операнда). У каждого различного по модулю

числа есть свой уникальный (по модулю

) индекс. При возведении числа в квадрат индекс, очевидно, увеличивается в два раза. Модуль

чётный (при

), так что квадратичным вычетом число является тогда и только тогда, когда его индекс чётен.
Докажем теперь достаточность от противного. Пусть

и

- квадратичный невычет. В этом случае индекс

нечётен. Но по свойству индекса (аналогичному свойству логарифма) из

следует, что

(помним, что

, как и у логарифма). При нечётном

очевидно, что равенство неверно. Мы пришли к противоречию.