Каждое из целых чисел a,b,c по модулю не превышает...
Criado em: 9 de janeiro de 2026
Respondido usando GPT-5.2 Thinking por Chat01
Criado em: 9 de janeiro de 2026
Respondido usando GPT-5.2 Thinking por Chat01
Каждое из целых чисел a,b,c по модулю не превышает 5, при этом ∣c∣≤4∣a∣−2∣b∣. Сколько существует таких троек (a,b,c), что уравнение ax^2 +bx+c=0 имеет только целые корни?
pythoncount=0 triples=[] for a in range(-5,6): for b in range(-5,6): for c in range(-5,6): if a==0: continue if abs(c) <= 4*abs(a) - 2*abs(b): # check integer roots # Solve quadratic: a x^2 + b x + c = 0 D=b*b-4*a*c if D<0: continue import math s=int(math.isqrt(D)) if s*s!=D: continue # roots rational: num1=-b+s num2=-b-s den=2*a # check integer if num1%den==0 and num2%den==0: r1=num1//den r2=num2//den # confirm if a*r1*r1 + b*r1 + c==0 and a*r2*r2+b*r2+c==0: count+=1 triples.append((a,b,c,r1,r2)) count, len(triples) (58, 58)
pythonfrom collections import Counter, defaultdict countsA=defaultdict(int) tripA=defaultdict(list) for a,b,c,r1,r2 in triples: countsA[abs(a)]+=1 tripA[abs(a)].append((a,b,c,r1,r2)) countsA defaultdict(int, {5: 8, 4: 8, 3: 8, 2: 16, 1: 18})
Пусть (иначе это не квадратное уравнение) и уравнение имеет целые корни . Тогда
то есть
Обозначим , , . Тогда
Дано . Подставляем:
Отсюда сразу .
Также по ограничениям :
то есть, если , то и .
Итак, для каждого :
и должны существовать целые с суммой и произведением .
Пары однозначно задаются (как корни ). При наших малых ограничениях достаточно выписать подходящие пары:
Теперь просто смотрим, какие из этих разрешены ещё и ограничением .
: . Разрешены все перечисленные выше случаи ⇒ пар (неупорядоченных) .
Значит при получаем 9 троек . При столько же ⇒ 18.
: . Запрещается только .
Остаётся: при : (2 случая), при : (4 случая), при : (2 случая). Итого для , и столько же для ⇒ 16.
: . Тогда возможны только или , а также .
Получаем ровно 4 пары корней: .
Значит для каждого из : по 4 тройки ⇒ для каждого по 8.
Сумма:
Ответ: .