- 23, Oct 2024
- #1
Введение
Расставлять все положительные числа в обычном порядке (1, 2, 3, ...) немного скучно, не правда ли? Итак, вот серия задач, связанных с перестановками (перестановками) всех положительных чисел.
Первая задача в этой серии — вывести a(n) для заданного n в качестве входных данных, где a(n) — это А064413, также известную как последовательность ЭКГ, поскольку график ее значений напоминает электрокардиограмму (отсюда и "Как это чувствуется" ссылка). Интересные свойства этой последовательности заключаются в том, что все положительные целые числа встречаются ровно один раз. Еще одна примечательная особенность заключается в том, что все простые числа встречаются в порядке возрастания.
Задача
Учитывая целое число на входе n, выведите a(n).
\$a(n)\$ определяется как:
- \$а(1) = 1; а(2) = 2;\$
- для \$n > 2\$ \$a(n)\$ — это наименьшее еще не использованное число, имеющее общий множитель с \$a(n-1)\$
Примечание. Здесь предполагается индексация на основе 1; вы можете использовать индексацию с отсчетом от 0, поэтому \$a(0) = 1; a(1) = 2\$ и т. д. Если вы решите использовать это, укажите это в своем ответе.
Тестовые случаи
Input | Output
--------------
1 | 1
5 | 3
20 | 11
50 | 49
123 | 132
1234 | 1296
3000 | 3122
9999 | 10374
Правила
- Ввод и вывод — целые числа (ваша программа должна как минимум поддерживать ввод и вывод в диапазоне от 1 до 32767).
- Недопустимые входные данные (числа с плавающей запятой, строки, отрицательные значения и т. д.) могут привести к непредсказуемому выводу, ошибкам или (не)определённому поведению.
- По умолчанию Правила ввода-вывода применять.
- Лазейки по умолчанию запрещены.
- Это так, поэтому выигрывают самые короткие ответы в байтах.
Последнее замечание
Видеть этот связанный вопрос PP&CG.
#код-гольф #код-гольф #номер #последовательность