定義
ましょうmとn正の整数です。私たちは、すなわちmある除数のねじれのn整数が存在するかの1 < a ≤ bようにn = a*bとm = (a - 1)*(b + 1) + 1。ゼロまたはそれ以上の除数ツイストをそれに適用するmことで取得できる場合、はの子孫です。すべての数字はそれ自身の子孫であることに注意してください。nmn
たとえば、検討してください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つだけがそれ自身の子孫になると思います(ただし、それについてはわかりません)。