Definisi Urutan
Buat urutan bilangan bulat positif a(n)
sebagai berikut:
a(0) = 4
- Setiap istilah
a(n)
, selain yang pertama, adalah angka terkecil yang memenuhi yang berikut:
a)a(n)
adalah bilangan komposit,
b)a(n) > a(n-1)
, dan
c)a(n) + a(k) + 1
adalah bilangan komposit untuk masing-masing0 <= k < n
.
Jadi kita mulai dengan a(0) = 4
. Entri berikutnya, a(1)
harus 9
. Itu tidak bisa 5
atau 7
karena itu bukan komposit, dan itu tidak bisa 6
atau 8
karena 6+4+1=11
itu bukan komposit dan 8+4+1=13
bukan komposit. Akhirnya, 9+4+1=14
yang merupakan komposit, jadi a(1) = 9
.
Entri berikutnya, a(2)
harus 10
, karena ini adalah angka terkecil yang lebih besar daripada 9
dengan 10+9+1=20
dan 10+4+1=15
keduanya komposit.
Untuk entri berikutnya, 11
dan 13
keduanya keluar karena tidak komposit. 12
keluar karena 12+4+1=17
yang tidak komposit. 14
keluar karena 14+4+1=19
yang tidak komposit. Dengan demikian, 15
adalah istilah berikutnya urutan karena 15
komposit dan 15+4+1=20
, 15+9+1=25
dan 15+10+1=26
semua masing-masing komposit, sehingga a(3) = 15
.
Berikut adalah 30 istilah pertama dalam urutan ini:
4, 9, 10, 15, 16, 22, 28, 34, 35, 39, 40, 46, 52, 58, 64, 70, 75, 76, 82, 88, 94, 100, 106, 112, 118, 119, 124, 125, 130, 136
Ini adalah OEIS A133764 .
Tantangan
Diberikan integer input n
, output n
istilah th dalam urutan ini.
Aturan
- Anda dapat memilih pengindeksan berbasis 0 atau 1. Silakan sebutkan yang mana dalam kiriman Anda.
- Input dan output dapat dianggap sesuai dengan tipe integer asli bahasa Anda.
- Input dan output dapat diberikan dengan metode apa pun yang mudah .
- Program lengkap atau fungsi dapat diterima. Jika suatu fungsi, Anda dapat mengembalikan output daripada mencetaknya.
- Celah standar dilarang.
- Ini adalah kode-golf sehingga semua aturan golf biasa berlaku, dan kode terpendek (dalam byte) menang.
Jawaban:
Sekam , 11 byte
1-diindeks. Cobalah online!
Penjelasan
sumber
Perl 6 , 70 byte
Cobalah 0-diindeks
Diperluas:
sumber
Python 2 ,
112107 byteterima kasih kepada Tn. Xcoder untuk satu byte.
Cobalah online!
Python 2 ,
115109 byteCobalah online!
sumber
JavaScript (ES6), 83 byte
1-diindeks
Demo
Tampilkan cuplikan kode
Berkomentar
Fungsi pembantu P () , mengembalikan true jika n adalah prima, atau salah jika tidak:
NB: Itu harus dipanggil dengan x = n .
Fungsi utama f () :
sumber
05AB1E , 21 byte
Diindeks 0
Cobalah online!
sumber
Bahasa Wolfram (Mathematica) , 65 byte
Menggunakan pengkodean CP-1252 (Windows standar). 1-diindeks.
Cobalah online!
sumber
Java 8,
186173 byteDiindeks 0.
Sayangnya pemeriksaan perdana (atau pemeriksaan anti-prime / komposit dalam kasus ini) tidak semurah itu di Jawa ..
Penjelasan:
Cobalah online.
sumber
Ruby +
-rprime
,8575 byteCobalah online!
Lambda mengembalikan elemen ke-0 diindeks.
-10 byte: Gunakan
redo
dan operator ternary bukanloop
...break
dan rantai kondisionalTidak Terkumpul:
sumber
C (gcc) , 170 byte
Cobalah online!
sumber
C (gcc) ,
140138 byteTerima kasih kepada @Jonathan Frech karena telah menghemat dua byte!
Diindeks 0
Cobalah online!
sumber
++k,j=0
bisa dua kali lipatj=!++k
, 138 byte .