Tantangan
Diberikan bilangan bulat, n, sebagai input di mana 0 <= n <= 2^10
, menampilkan angka ke-n bahkan sempurna.
Bilangan Sempurna
Angka sempurna adalah angka, x di mana jumlah faktor-faktornya (tidak termasuk dirinya sendiri) sama dengan x. Misalnya, 6:
6: 1, 2, 3, 6
Dan, tentu saja 1 + 2 + 3 = 6
, jadi 6 sempurna.
Jika angka sempurna x
,, genap x mod 2 = 0
,.
Contohnya
Berikut ini adalah 10 angka sempurna pertama:
6
28
496
8128
33550336
8589869056
137438691328
2305843008139952128
2658455991569831744654692615953842176
191561942608236107294793378084303638130997321548169216
Perhatikan bahwa Anda dapat mengindeks ini sesuka Anda: 6 mungkin nomor 1 atau 0 bahkan sempurna.
Kemenangan
Kode terpendek dalam byte menang.
Jawaban:
Jelly , 7 byte
Cobalah online!
Bagaimana itu bekerja
sumber
Mathematica, 13 byte
Tidak mengherankan, ada built-in.
Contoh:
sumber
MATL , 15 byte
Sangat lambat. Itu terus mencoba meningkatkan angka satu per satu sampai angka sempurna ke- n ditemukan.
Cobalah online!
Penjelasan
sumber
Pyth , 13 byte
Cobalah online!
Tolong jangan mencoba angka yang lebih tinggi. Itu hanya menguji angka genap satu per satu.
sumber
05AB1E , 8 byte
Cobalah online!
Penjelasan
sumber
Python 2 ,
198 153 83 78 77 7574 byteCobalah online!
Sekarang hanya berbunyi seperti psuedocode.
Diselamatkan
45Countless Bytes karena @Leaky Nun mengajari saya tentang fungsi penjumlahan dan pemahaman daftar.Disimpan 2 byte berkat saran @ shooqie untuk menghapus tanda kurung yang tidak perlu.
Kami hanya mengulangi setiap angka genap sampai kami menemukan n angka sempurna.
sumber
g
sebenarnya adilsum
.f
dengan daftar pemahamank
, hanya pengurangani
.PHP, 111 Bytes
0-Pengindeksan
Bekerja dengan konsep bahwa angka sempurna adalah angka di mana
n=x*y
x=2^i
dany=2^(i+1)-1
dan y harus primaCobalah online!
sumber
Python 3 , 69 byte
Cobalah online!
sumber
Scala, 103 byte
sumber
Haskell, 61 Bytes
sumber
||x==1
. Anda juga dapat menyimpan byte dengan memindahkan!!
tanda kurung sebelum tanda kurung untuk membuat bagian operator, dan dengan menggantifilter
dengan pemahaman daftar lain.JavaScript (ES6), 68 byte
Tampilkan cuplikan kode
sumber
Perl 6 , 42 byte
Indeks input berbasis 1.
sumber
Clojure, 79 byte
Mengikuti spec, penggunaan berat untuk
:when
kondisi.sumber