定義
ましょうm
とn
正の整数です。私たちは、すなわちm
ある除数のねじれのn
整数が存在するかの1 < a ≤ b
ようにn = a*b
とm = (a - 1)*(b + 1) + 1
。ゼロまたはそれ以上の除数ツイストをそれに適用するm
ことで取得できる場合、はの子孫です。すべての数字はそれ自身の子孫であることに注意してください。n
m
n
たとえば、検討してくださいn = 16
。私たちは、選択することができますa = 2
し、b = 8
以来、2*8 = 16
。それから
(a - 1)*(b + 1) + 1 = 1*9 + 1 = 10
これ10
はの約数のねじれであることを示しています16
。とa = 2
とb = 5
、私たちは、その参照7
の除数ねじれです10
。したがって7
、はの子孫です16
。
タスク
正の整数n
を指定すると、の子孫をn
、重複することなく昇順でリストします。
ルール
数値の約数を計算する組み込み操作を使用することはできません。
完全なプログラムと関数の両方が受け入れられ、コレクションデータ型(何らかの種類のセットなど)を返すことは、並べ替えられ、重複がない限り許可されます。最小のバイトカウントが優先され、標準の抜け穴は許可されません。
テストケース
1 -> [1]
2 -> [2] (any prime number returns just itself)
4 -> [4]
16 -> [7, 10, 16]
28 -> [7, 10, 16, 25, 28]
51 -> [37, 51]
60 -> [7, 10, 11, 13, 15, 16, 17, 18, 23, 25, 28, 29, 30, 32, 43, 46, 49, 53, 55, 56, 60]
<
自然数の関係を定義すると、nごとに、それよりも小さいがそれ自体ではないすべての数が得られます。これは似たようなものであるべきだと思います。このように、4つだけがそれ自身の子孫になると思います(ただし、それについてはわかりません)。