serr 2025-01-10 20:59:21 +03:00
parent 7dac33cc1a
commit 828eda168d
1 changed files with 1 additions and 2 deletions

View File

@ -1,11 +1,10 @@
import sys, re import sys, re
# Возвращает абсолютно наименьший вычет числа a по модулю числа b # Возвращает абсолютно наименьший вычет числа a по модулю числа b
def v(a, b): def v(a, b):
r1 = a % b r1 = a % b
r2 = r1 - b r2 = r1 - b
return r1 if abs(r1) < abs(r2) else r2 return r1 if abs(r1) < abs(r2) else r2
# Считает значение символа Лежандра
def solve(a, p): def solve(a, p):
stop_i = (p-1)>>1 + 1 stop_i = (p-1)>>1 + 1
cnt = sum(1 for i in range(1, stop_i) if v(a*i, p) < 0) cnt = sum(1 for i in range(1, stop_i) if v(a*i, p) < 0)