Гайдо́ра та теорія чисел#12296

Гайдо́ра та теорія чисел (Розбір)

Автор проблеми:

Гайдо́ра Аль Макдід

Підготовлено:

Гайдо́ра Аль Макдід

Редагував:

Хасан Салех (MathModel)

Рішення

Твердження: Кожне ціле число n \ge 2 задовольняє f(n)=2

Нехай позначає кількість дільників . Розглянемо послідовність, визначену як x_0 = n та x_{k+1} = d(x_k).

Для всіх цілих чисел n \ge 2 виконується нерівність 2 \le d(n) < n.

  1. Нижня межа: Оскільки та є різними дільниками для будь-якого n \ge 2, маємо d(n) \ge 2.

  2. Верхня межа: Дільники є підмножиною \{1, 2, \dots, n\}. Для n > 2, n-1 не ділить (оскільки n < 2(n-1)). Таким чином, множина дільників є правильною підмножиною \{1, 2, \dots, n\}, що означає d(n) < n.

Кожна ціла послідовність, визначена як x_0 = n (n > 2) та x_{k+1} = d(x_k), врешті-решт досягає фіксованої точки 2.

Припустимо, що n > 2. За Лемою, якщо x_k > 2, тоді:

2 \le x_{k+1} < x_k

Це визначає строго спадну послідовність цілих чисел, обмежену знизу 2. За методом нескінченного спаду (або принципом добре впорядкованих множин), така послідовність не може бути нескінченною; вона повинна врешті-решт досягти значення, де умова строгого спаду x_k > 2 більше не виконується.

Оскільки послідовність обмежена знизу 2, вона повинна завершитися при x_m = 2 для деякого скінченного індексу .

Нарешті, перевіряючи фіксовану точку:

d(2) = |\{1, 2\}| = 2

Таким чином, як тільки послідовність досягає 2, вона залишається сталою на 2 безкінечно.

Отже, ми можемо призначити x \gets 2, коли x \neq 1, і x=1, коли x=1 (залишається незмінним), і тоді наша проблема вирішена.

Це змушує точно два з \{a,b,c\} бути , а інше не є .

def solve():
    a,b,c=map(int,input().split())
    if([a,b,c].count(1)==2):
       print("Yes")
    else:
       print("No")

for _ in range(int(input())):
    solve()