Определение
Будем называть (бесконечную) целочисленную последовательность универсальной, если она содержит каждую конечную целочисленную последовательность как непрерывную подпоследовательность.
Другими словами, целочисленная последовательность (a 1 , a 2 ,…) универсальна тогда и только тогда, когда для каждой конечной целочисленной последовательности (b 1 ,…, b n ) существует смещение k, такое что (a k + 1) ,…, A k + n ) = (b 1 ,…, b n ) .
Например, последовательность положительных простых чисел не является универсальной, в том числе по следующим причинам.
Он не содержит отрицательных целых чисел, 1 или составных чисел.
Хотя он содержит 3 , он не содержит смежную подпоследовательность (3, 3, 3) .
Хотя он содержит 2 и 5 , он не содержит смежную подпоследовательность (2, 5) .
Хотя он содержит смежную подпоследовательность (7, 11, 13) , он не содержит смежную подпоследовательность (13, 11, 7) .
задача
Выберите любую единственную универсальную целочисленную последовательность (a 1 , a 2 ,…) и реализуйте ее на языке программирования по вашему выбору, соблюдая следующие правила.
Вы можете отправить полную программу или функцию.
У вас есть три варианта ввода / вывода:
Не вводите и распечатайте или верните всю последовательность.
Возьмем индекс п в качестве входных данных и печати или вернуться к п .
Возьмите индекс n в качестве ввода и напечатайте или верните (a 1 ,…, a n ) .
Для вариантов ввода-вывода 2 и 3 вы можете использовать индексацию на основе 0, если хотите.
Ваше представление должно быть детерминированным: если запускаться несколько раз с одним и тем же вводом, он должен давать одинаковый вывод.
Кроме того, если это не очевидно сразу, пожалуйста, докажите, что выбранная вами последовательность является универсальной. Ваше доказательство может не зависеть от недоказанных догадок.
Применяются стандартные правила игры в гольф . Пусть победит самый короткий код в байтах!