tl; dr:縮約素因数分解リーダーが変更される値を出力します。
すべての正の整数には一意の素因数分解があります。縮約素因数分解を、素因数の多重度のリストだけで、素因数のサイズ順に並べてみましょう。例えば、の減少素因数分解が1980
ある[2, 2, 1, 1]
、なぜなら1980 = 2 * 2 * 3 * 3 * 5 * 11
。
次に、の整数上で、各素因数分解が発生する頻度を記録しましょう[1, 2, ..., n]
。たとえば、[1, 2, ..., 10]
では、次の縮約素因数分解が発生します。
[1]: 4 (2, 3, 5, 7)
[2]: 2 (4, 9)
[1, 1]: 2 (6, 10)
[]: 1 (1)
[3]: 1 (8)
n
最も頻繁に起こる減らされた素因数分解に至るまでリーダーを呼びます[1, 2, ..., n]
。したがって、の簡約素因数分解リーダーはn = 10
です[1]
。n
縮小された素因数分解と同じかそれ以下の最大整数のサイズによって関係が壊れ、最大整数が小さいほど良いです。たとえば、最大のn = 60
素因数分解[1]
を最大[1, 1]
17回まで実行します。その範囲の最大整数[1, 1]
は58
であり、最大整数[1]
はである59
。したがって、でn = 60
、簡約素因数分解リーダーは[1, 1]
です。
n
縮小された素因数分解リーダーがどこで変化するかという値に興味があります。それらは、n
還元された素因数分解リーダーがまでの還元された素因数分解リーダーと異なる場所の値ですn-1
。エッジケースとして、n = 1
リーダーはのために存在しないため、リーダーシップはで変化すると言いn = 0
ます。
あなたの課題は出力することです。
目的の出力の初期シーケンスは次のとおりです。
1, 3, 58, 61, 65, 73, 77, 1279789, 1280057, 1280066, 1280073, 1280437, 1280441, 1281155, 1281161, 1281165, 1281179, 1281190, 1281243, 1281247, 1281262, 1281271, 1281313, 1281365
許可される出力スタイルは次のとおりです。
- 無限の出力。
- 最初の
k
リーダーが変更されk
ます。入力はどこにあります。 k
第リーダーの変更、k
入力されました。
k
インデックスは0または1です。
これはコードゴルフです。不明な点がある場合は、コメントでお尋ねください。幸運を!
n
減らされた素因数分解リーダーが減らされた素因数分解リーダーと異なる最大値n-1
")