Prime Primes yang rekursif adalah urutan bilangan prima sedemikian rupa
p(1) = 2
p(n) = the p(n-1)th prime
Berikut adalah contoh bagaimana seseorang dapat menghitung Prime Prime 4 secara rekursif.
p(4) = the p(3)th prime
p(3) = the p(2)th prime
p(2) = the p(1)th prime
p(1) = 2
p(2) = the 2nd prime
p(2) = 3
p(3) = the 3rd prime
p(3) = 5
p(4) = the 5th prime
p(4) = 11
Anda harus menulis sebuah program atau fungsi yang ketika diberikan n, menghasilkan Prime Prime yang rekursif.
Anda dapat memilih untuk menggunakan pengindeksan berbasis 0 jika Anda ingin dalam hal ini Anda harus menunjukkannya dalam jawaban Anda.
Ini adalah kode-golf sehingga tujuannya adalah untuk meminimalkan jumlah byte Anda.
Uji Kasus
1 -> 2
2 -> 3
3 -> 5
4 -> 11
5 -> 31
6 -> 127
7 -> 709
8 -> 5381
9 -> 52711
Entri OEIS yang relevan: OEIS A007097
⁸
.¡
hanya menerima nilad sebagai pengulangan dan default untuk input jika tidak ada yang ditemukan?<f><n>¡
dengan senang hati menerima atom monadik atau diad<n>
. Namun, jika<f>
nilad, sesuatu pasti salah, sehingga diurai sebagai<f>¡
gantinya dan mengambil input terakhir (argumen baris perintah terakhir, STDIN tidak ada) sebagai<n>
gantinya.JavaScript (ES6), 71 byte
Tidak dikelompokkan, Anda memiliki tiga fungsi rekursif terpisah:
P
menentukan apakahn
prime;N
menemukann
perdana th;p
berjalan secara rekursifN
pada1
n
waktu input .sumber
MATL , 6 byte
Cobalah online!
Penjelasan
sumber
R,
9893 byte5 byte berkat @smci
Berikut ini adalah solusi rekursif yang sangat tidak efisien:
Hasil tes:
sumber
a<-ifelse(m==0,j,f(m-1,j))
if
bekas seperti itu sebelumnya ... sangat keren !!Bash + utilitas umum, 55
Karena kita sedang melakukan bilangan prima rekursif, inilah jawaban rekursif:
Karena penghitungan level rekursi didasarkan dari
$SHLVL
variabel bawaan, maka jawabannya bisa tidak aktif jika Anda sudah memiliki beberapa level shell. Ini mungkin mengapa jawaban ini tidak berfungsi pada TIO.Jika itu tidak baik, maka inilah jawaban yang lebih konvensional:
Bash + utilitas umum, 58
Cobalah online .
sumber
Haskell , 58 byte
1-diindeks
Cobalah online!
Penjelasan:
Menggunakan trik akses daftar-prima yang diindeks sama seperti jawaban Adnan .
Pada dasarnya straight-up mengikuti spesifikasi sebaliknya.
sumber
05AB1E , 4 byte
Cobalah online!
Penjelasan
sumber
Bertanya-tanya , 23 byte
1-diindeks. Pemakaian:
Penjelasan
sumber