Визначення
Функція Euler Phi ( функція AKA totient ): функція, яка приймає додатне число і повертає число додатних чисел, менших за задане число, яке є спів-простим із заданим числом. Позначається як
φ(n)
.Доступне число : якщо існує додатне ціле число
x
такеφ(x) == n
, то воноn
є доступним .
Завдання
Напишіть функцію / програму, щоб визначити, чи доступне дане додатне ціле число.
Вхідні дані
Позитивна цифра в будь-якому розумному форматі. Можна припустити, що число знаходиться в межах можливості мови. Одинарне введення прийнято.
Вихідні дані
Два послідовних значення, одне для доступних чисел, а інше для недоступних чисел. Дві значення можуть бути будь-якими, якщо вони є послідовними.
Тестові шафи
Доступні номери нижче 100
:
1, 2, 4, 6, 8, 10, 12, 16, 18, 20, 22, 24, 28, 30, 32, 36, 40, 42, 44, 46, 48, 52, 54, 56, 58, 60, 64, 66, 70, 72, 78, 80, 82, 84, 88, 92, 96
( A002202 на OEIS)
Правила
Застосовуються стандартні лазівки .
Критерій виграшу
Це код-гольф . Подання з найнижчим числом байтів виграє.
Список літератури
phi(n) = count { m : 1 <= m <= n AND (m,n) are coprime }
.. це правда?