Angka semiperfect
Angka semiperfect / pseudoperfect adalah bilangan bulat yang sama dengan jumlah bagian atau semua pembagi nya (tidak termasuk itu sendiri). Angka yang sama dengan jumlah semua pembagi mereka sempurna.
Divisors of 6 : 1,2,3
6 = 1+2+3 -> semiperfect (perfect)
Divisors of 28 : 1,2,4,7,14
28 = 14+7+4+2+1 -> semiperfect (perfect)
Divisors of 40 : 1,2,4,5,8,10,20
40 = 1+4+5+10+20 or 2+8+10+20 -> semiperfect
Primitif
Nomor semiperfect primitif adalah nomor semiperfect tanpa pembagi semiperfect (kecuali dirinya sendiri :))
Divisors of 6 : 1,2,3
6 = 1+2+3 -> primitive
Divisors of 12 : 1,2,3,4,6
12 = 2+4+6 -> semiperfect
Sebagai referensi, silakan gunakan seri OEIS A006036 untuk angka semiperfect primitif, dan A005835 untuk semiperfect.
Tujuan
Tulis program atau fungsi dalam bahasa apa pun. Ini akan mengambil sebagai input angka n sebagai parameter fungsi atau dari STDIN / alternatif terdekat bahasa Anda, dan akan menampilkan semua angka semi-sempurna primitif dari 1 ke n (inklusif).
Keluaran harus diformat di 6[separator]20[separator]28[separator]88...
mana [separator] adalah baris baru, spasi atau koma. Tidak boleh ada [pemisah] awal atau akhir.
Sunting: Anda dapat meninggalkan baris tambahan
Contohnya
memasukkan :
5
keluaran:
memasukkan :
20
keluaran:
6
20
memasukkan :
100
keluaran:
6 20 28 88
Mencetak gol
Ini adalah kode-golf, jadi kode terpendek dalam byte menang.
Jangan mencoba untuk menipu kita dengan celahTolong, :).
Saya senang Anda bisa meninggalkan penjelasan tentang kode golf Anda begitu Anda merasa telah selesai bermain golf!
K
untukY
ke membangunY
, yang diperlukan di tempat lain. Namun, saya bisa melakukan pencetakan secara terpisah, seperti denganaYKK
alih - aliheaYK
. Namun demikian, ini 4 byte.Julia,
161149 byteIni menciptakan fungsi tanpa nama yang menerima integer sebagai input dan mencetak angka ke STDOUT yang dipisahkan oleh baris baru. Untuk menyebutnya, berikan nama, mis
f=n->...
.Penjelasan + tidak dikumpulkan:
Contoh:
sumber
JavaScript ( ES6 ) 172
Jalankan cuplikan di bawah untuk menguji
sumber
CJam, 54 byte
Solusi ini terasa agak canggung, tetapi karena ada beberapa jawaban, dan tidak ada di CJam, saya pikir saya tetap akan mempostingnya:
Bagian yang baik dari peningkatan solusi Pyth yang diposting berasal dari fakta bahwa, sejauh yang saya bisa temukan, CJam tidak memiliki operator untuk menghitung semua himpunan bagian dari suatu himpunan. Jadi butuh beberapa pekerjaan untuk menyelesaikannya dengan operator yang tersedia. Tentu saja, jika sebenarnya ada operator sederhana yang saya lewatkan, saya akan terlihat konyol. :)
Penjelasan:
Cobalah online
sumber
PHP, 263 Bytes
Cobalah online!
Diperluas
sumber
Jelly , 22 byte
Cobalah online!
Penjelasan
sumber