Latar Belakang
Angka n
dapat digambarkan sebagai B
-melalui jika semua faktor utama n
benar - benar melebihi B
.
Tantangan
Diberikan dua bilangan bulat positif B
dan k
, output angka pertama- k
B
melalui
Contohnya
Membiarkan f(B, k)
menjadi fungsi yang mengembalikan set yang berisi angka pertama- k
B
melalui.
> f(1, 10)
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
> f(2, 5)
1, 3, 5, 7, 9
> f(10, 14)
1, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59
code-golf
number-theory
primes
factoring
Addison Crump
sumber
sumber
B
?n
menjadi bilangan prima. Jika semua bilangan prima itu lebih besar dariB
, n adalahB
-dengan.Jawaban:
Haskell ,
5344 byteCobalah online!
Terima kasih kepada H.PWiz untuk -9 byte!
sumber
(>b)
-bagian di dalam pemahaman (yang tidak bekerja) tetapi tidak sebaliknya. Terima kasih!Python 3 ,
80, 75 byteCobalah online!
Terima kasih kepada shooqie karena telah menghemat 5 byte.
Solusi alternatif:
Python 2 , 78 byte
Cobalah online!
Solusi ini tidak membuat solusi di atas. Dan jauh lebih efisien.
sumber
lambda B,k:[i for i in range(1,-~B*k)if all(i%j for j in range(2,B+1))][:k]
?Jelly , 7 byte
Cobalah online!
sumber
Perl 6 ,
3532 byte-3 byte terima kasih kepada nwellnof!
Cobalah online!
Blok kode anonim yang mengambil dua bilangan bulat dan mengembalikan daftar bilangan bulat.
Penjelasan
sumber
all
harus dilakukanall
memeriksa apakah semua elemen dalam daftar benar. Saya akan menambahkan penjelasan untuk semuanya dalam waktu dekat[&]
bukanall
.all
tidak lagi digunakan dengan cara itu, jadi saya harus memperbarui jawaban saya.all
menciptakan Persimpangan nilai dalam kisaran2..b
, dan operasi apa pun yang dilakukan pada Persimpangan akan dilakukan pada semua nilai secara bersamaan. Ketika dievaluasi dalam konteks Boolean olehgrep
, ini runtuh menjadi apakah semua nilai dalam Persimpangan benar, yaitu tidak nolSekam ,
98 byteCobalah online!
DibutuhkanB sebagai yang pertama dan k sebagai input kedua.
sumber
Arang , 33 byte
Cobalah online! Tautan adalah untuk mengucapkan versi kode. Penjelasan:
Input
B
dank
.Set
z
ke 0.Ulangi sampai kita memiliki
k
nilai.Penambahan
z
.Bagilah
z
dengan semua angka dari2
keB
dan lihat apakah ada yang tersisa adalah nol.Jika tidak maka dorong
z
ke daftar kosong yang telah ditentukan.Keluarkan daftar ke string dan secara implisit mengeluarkannya.
sumber
JavaScript (ES6), 68 byte
Mengambil input sebagai
(b)(k)
.Cobalah online!
Berkomentar
sumber
Jelly , 10 byte
Cobalah online!
Bagaimana itu bekerja
sumber
JavaScript (Node.js) , 68 byte
Cobalah online!
sumber
APL (NARS), 52 karakter, 104 byte
Di atasnya tampak baris setelah 'r ← afw; saya' punya nama 1 2 3; tes:
sumber
05AB1E , 9 byte
Cobalah secara online atau verifikasi semua kasus uji .
Penjelasan:
sumber