Pada saat pengajuan ke kotak pasir, saya memiliki reputasi 17017, yang Anda semua dapat pisahkan sebagai 7 × 11 × 13 × 17, produk dari 4 bilangan prima berturut-turut.
Silakan tulis fungsi atau program untuk menampilkan semua produk dari dua atau lebih bilangan prima berturut-turut hingga bilangan bulat input n
. Misalnya, mengingat n=143
Anda harus menampilkan 6, 15, 30, 35, 77, 105, 143
(atau format keluaran yang setara).
Pembatasan normal pada I / O dan celah berlaku.
Ini adalah kode-golf , jadi program terpendek menang.
Jawaban:
Jelly ,
1410 byte(tidak diragukan lagi ada golf yang bisa dilakukan di sini! - ya ...)
-4 byte terima kasih kepada @ Dennis - ganti cek lebih besar dari n dengan menggunakan rentang
Catatan - ini sangat tidak efisien dan hasilnya tidak disortir.
Uji di TryItOnline
Bagaimana?
sumber
µ
dan³
;>Ðḟ
bekerja dengan baik sendiri.fR
bahkan lebih pendek.MATL ,
2520 bytePendekatan serupa dengan itu dalam jawaban Jonathan Allan .
Cobalah online!
Versi lama, 25 byte
Ini mendapatkan eksponen dekomposisi faktor prima untuk semua angka dari
1
input. Untuk setiap cek:Jika ketiga persyaratan terpenuhi, angka ditampilkan. Hasilnya berurutan.
sumber
Javascript (ES6),
105104 byteDemo
sumber
05AB1E ,
1715 bytePenjelasan
Cobalah online!
sumber
Pyth, 18 byte
Program yang mengambil input bilangan bulat pada STDIN dan mencetak daftar bilangan bulat.
Cobalah online
Bagaimana itu bekerja
sumber
Jelly , 11 byte
Bukan jawaban Jelly terpendek, tetapi pendekatan ini agak efisien dan hasilnya diurutkan.
Cobalah online!
Bagaimana itu bekerja
sumber