Желе , 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 (который делит в два раза) и 16 (который делит в два раза). Поэтому, когда мы увеличиваем число делений до определенных там полномочий, мы получаем:
2⁸, 3, 4⁴, 5, 6, 7, 8², 9, 10, 11, 12, 13, 14, 15, 16², 17, ..., 255, 256
Это дает исходное значение 256, число раз равное тому, что 256 является идеальной степенью плюс один (последний элемент выдает 256, потому что 256 = 256¹). Таким образом, если мы видим 256 в массиве более двух раз (и мы видим в этом случае; 8 ² - 64, но все остальные «интересные» элементы выдают 256), это должно быть совершенной силой.