背景
人々はチャットで素因数分解について話していましたが、私たちはレプユニットについて話していました。Repunitsはrepdigitsとして知られる数字のサブセットです。これは、222
またはなどの繰り返し数字のみで構成される数字ですが、repunitsはのみで4444444444444444
構成されます1
。
最初のカップルrepunits従ってあり1
、11
、111
など、これらによって参照されるR Nので、R 1 = 1
、R 2 = 11
、等、及び式によって生成されるR(n) = (10^n - 1)/9
と、n > 0
。
これらのレプユニット番号の素因数分解は、OEISのシーケンスA102380に従います。例えば:
R 1 = 1
R 2 = 11
R 3 = 111 = 3 * 37
R 4 = 1111 = 11 * 101
R 5 = 11111 = 41 * 271
R 6 = 111111 = 3 * 7 * 11 * 13 * 37
R 7 = 1111111 = 239 * 4649
...
チャレンジ
整数入力が与えられると、プログラムまたは機能書き込みNを有するn >= 2
介しSTDINまたは同等の、出力または戻り新規のための素因数R nは任意の便利な形式では、。「小説素因数」ここにすべてを意味x
どこx
の素因数であるRは、nは、しかし、x
以前の主要要因ではないRのK、と1 <= k < n
私たちはすべてのための素因数を書く場合(すなわち、Rの順序で、私たちは見ていませんでしたx
前)。
例
Input: 6
Output: 7, 13
(because 3, 11, and 37 are factors of a smaller R_k)
Input: 19
Output: 1111111111111111111
(because R_19 is prime, so no other factors)
Input: 24
Output: 99990001
(because 3, 7, 11, 13, 37, 73, 101, 137, 9901 are factors of a smaller R_k)
Input: 29
Output: 3191, 16763, 43037, 62003, 77843839397
(because no factors of R_29 are also factors of a smaller R_k)
エクストラ:
- の場合、コードは何でも何もできません
n < 2
。 n
テストと実行の目的で「合理的な」上限を想定できます。たとえば、コードの出力は期待されませんがn = 10000000
、計算能力と時間に制限がない場合、アルゴリズムはそのような場合に機能するはずです。- 参照用のレプユニットの因数分解に特化したサイトはこちらです。
- 私は数学を経ていませんでしたが、私はすべてのことを仮説を提案nは、このアルゴリズムのための明確な結果がある-いや、あるn個あるように存在するR nは何の小説の要素を持っていませんが。
誰かが答えでそれを証明または反証した場合、250ポイントの報奨金を提供します。Thomas Kwaがエレガントな証拠を提案し、私は賞金を授与しました。