定義
すべての有限整数シーケンスが連続したサブシーケンスとして含まれている場合、(無限)整数シーケンスをユニバーサルと呼びましょう。
換言すれば、整数配列は(1、2、...) 、各有限の整数シーケンスの場合にのみ場合に普遍的である(B 1、...、B N)、オフセットが存在するKように(K + 1が、…、a k + n)=(b 1、…、b n)。
たとえば、次の理由から、正の素数のシーケンスは普遍的ではありません。
負の整数、1、または合成数は含まれません。
3が含まれていますが、連続したサブシーケンス( 3、3、3)は含まれていません。
2と5が含まれていますが、連続したサブシーケンス( 2、5)は含まれていません。
それは連続したサブシーケンスが含まれているが(7、11、13) 、それは連続サブ配列が含まれていない(13、11、7) 。
仕事
選んで任意の単一のユニバーサル整数列を(1、2、...)と、以下の規則に遵守し、お好みのプログラミング言語でそれを実装。
完全なプログラムまたは機能を送信できます。
I / Oには3つのオプションがあります。
何も入力せずに、シーケンス全体を印刷または返す。
インデックス・テイクのnを入力し、印刷として、あるいは返すnと。
入力としてインデックスnを取得し、出力または出力(a 1、…、a n)します。
I / Oオプション2および3の場合、必要に応じて0ベースのインデックスを使用できます。
送信は確定的である必要があります。同じ入力で複数回実行する場合、同じ出力を生成する必要があります。
さらに、すぐに明らかでない限り、選択したシーケンスが普遍的であることを証明してください。あなたの証明は証明されていない推測に依存しないかもしれません。
標準のコードゴルフ規則が適用されます。バイト単位の最短コードが勝つように!