Redivositeは、この課題の唯一の目的のために考案されたポルトマン語です。リダクション、ディビジョン、コンポジットの組み合わせです。
定義
整数N> 6が与えられた場合:
- Nが素数の場合、NはRedivosite番号ではありません。
- Nが複合の場合:
- N 'が素数になるまでN' = N / d + d + 1を繰り返し計算します。dはNの 1より大きい最小除数です
- Nは場合Redivosite数であり、最終値のみならばNは」の除数であり、N
以下は、最初の100のRedivosite番号です(投稿時にはOEISエントリはありません):
14,42,44,49,66,70,143,153,168,169,176,195,204,260,287,294,322,350,414,462,518,553,572,575,592,629,651,702,726,735,775,806,850,869,889,891,913,950,1014,1023,1027,1071,1118,1173,1177,1197,1221,1235,1254,1260,1302,1364,1403,1430,1441,1554,1598,1610,1615,1628,1650,1673,1683,1687,1690,1703,1710,1736,1771,1840,1957,1974,2046,2067,2139,2196,2231,2254,2257,2288,2310,2318,2353,2392,2409,2432,2480,2522,2544,2635,2640,2650,2652,2684,2717,2758,2760,2784,2822,2835
例
- N = 13:13は素数なので、13はRedivosite番号ではありません
- N = 32:32/2 + 3 = 19; 19は除数でも32でもないため、32はRedivosite番号ではありません
- N = 260:260/2 + 3 = 133、133 / 7 + 8 = 27、27 / 3 + 4 = 13; 13は除数または260なので、260はRedivosite番号です
あなたのタスク
- 整数Nを指定すると、それがRedivosite Numberである場合は真実の値を返し、そうでない場合は偽の値を返します。(一貫性がある限り、2つの異なる値を出力することもできます。)
- 入力は6より大きいことが保証されています。
- これはcode-golfなので、バイト単位の最短回答が勝ちです!
a(n)
直接計算できるため、または前のものから項を計算できるため)。Arnauld、チャレンジを変えてくれてありがとう。:)