ゼリー、13人の意味のあるキャラクター、言語のポストデートの挑戦
R µ ọḊ *@Ḋ ċ >2 µ Ðf
オンラインでお試しください!
ここの空白はすべて重要ではありません。質問が尋ねるとおり、私はそれを使って私の答えの構造を示しました。
仕組みは次のとおりです。
R µ ọḊ *@Ḋ ċ >2 µ Ðf
R Ðf Find all numbers n from 1 to the input, such that:
µ µ (grouping marks, like {} in C)
Ḋ Ḋ Take the range from 2 to n
ọ Find the number of times each divides n
*@ Raise the range from 2 to n to these powers
ċ Count the number of times n appears
>2 and the result must be greater than 2
たとえば、n = 256をテストするとき、2〜256の各数値が256に分割される回数をチェックします。複数回分割されるのは、2(8回分割)、4(4分割回)、8(2回分割)、および16(2回分割)。したがって、分割数をそこで決定された権限に引き上げると、次のようになります
2⁸, 3, 4⁴, 5, 6, 7, 8², 9, 10, 11, 12, 13, 14, 15, 16², 17, ..., 255, 256
これにより、元の値256が生成されます。これは、256が完全な累乗である方法に1を加えた回数に1を加えたものです(256 =256¹であるため、最後の要素は256を生成します)。したがって、配列に256を2回以上表示する場合(この場合、8²は64ですが、他の「興味深い」要素はすべて256を生成します)、それは完全なパワーでなければなりません。