Вызов
Учитывая целое число n в качестве входных данных, где 0 <= n <= 2^10
выведите n-е четное идеальное число.
Совершенные числа
Совершенное число - это число, х, где сумма его факторов (исключая себя) равна х. Например, 6:
6: 1, 2, 3, 6
И, конечно же 1 + 2 + 3 = 6
, так 6 идеально.
Если совершенное число, x
является даже x mod 2 = 0
.
Примеры
Ниже приведены первые 10 четных чисел:
6
28
496
8128
33550336
8589869056
137438691328
2305843008139952128
2658455991569831744654692615953842176
191561942608236107294793378084303638130997321548169216
Обратите внимание, что вы можете индексировать это по своему усмотрению: 6 может быть 1-м или 0-м и даже совершенным числом.
выигрыш
Самый короткий код в байтах побеждает.
Ответы:
Желе , 7 байт
Попробуйте онлайн!
Как это устроено
источник
Mathematica, 13 байт
Не удивительно, что есть встроенный.
Пример:
источник
MATL , 15 байт
Очень медленно. Он продолжает пытаться увеличивать числа один за другим, пока не будет найдено n-е совершенное число.
Попробуйте онлайн!
объяснение
источник
Pyth , 13 байт
Попробуйте онлайн!
Пожалуйста, не пытайтесь использовать большее число. Он просто проверяет четные числа один за другим.
источник
05AB1E , 8 байтов
Попробуйте онлайн!
объяснение
источник
Python 2 ,
198 153 83 78 77 7574 байтаПопробуйте онлайн!
Теперь это просто читается как psuedocode.
Сохраненный
45бесчисленных байт, потому что @Leaky Nun рассказала мне о функции суммирования и понимания списка.Сохранено 2 байта благодаря предложению @ shooqie убрать ненужные скобки.
Мы просто перебираем каждое четное число, пока не найдем n совершенных чисел.
источник
g
на самом деле простоsum
.f
понимание спискомk
, просто декрементi
.PHP, 111 байт
0-индексирование
Работает с концепцией, что идеальным числом является число, где
n=x*y
x=2^i
иy=2^(i+1)-1
и у должно быть простымПопробуйте онлайн!
источник
Python 3 , 69 байт
Попробуйте онлайн!
источник
Scala, 103 байта
источник
Haskell, 61 байт
источник
||x==1
. Вы также можете сохранить байты, переместив!!
непосредственно перед закрывающей скобкой, чтобы создать раздел оператора, и заменив егоfilter
другим пониманием списка.JavaScript (ES6), 68 байт
Показать фрагмент кода
источник
Perl 6 , 42 байта
Входной индекс основан на 1.
источник
Clojure, 79 байт
Следуя спецификации, интенсивное использование для
:when
условия.источник