Автор проблеми: | Гайдо́ра Аль Макдід |
Підготовлено: | Гайдо́ра Аль Макдід |
Редагував: | Хасан Салех (MathModel) |
Рішення
Твердження: Кожне ціле число n \ge 2 задовольняє f(n)=2
Нехай позначає кількість дільників . Розглянемо послідовність, визначену як x_0 = n та x_{k+1} = d(x_k).
Для всіх цілих чисел n \ge 2 виконується нерівність 2 \le d(n) < n.
Нижня межа: Оскільки та є різними дільниками для будь-якого n \ge 2, маємо d(n) \ge 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. За методом нескінченного спаду (або принципом добре впорядкованих множин), така послідовність не може бути нескінченною; вона повинна врешті-решт досягти значення, де умова строгого спаду x_k > 2 більше не виконується.
Оскільки послідовність обмежена знизу 2, вона повинна завершитися при x_m = 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()