Mulai dari 1-TET, berikan temperamen yang sama yang memiliki perkiraan yang lebih baik dan lebih baik dari kelima sempurna (rasio hanya 3/2). ( Urutan OEIS A060528 )
Deskripsi formal urutan, disalin dari OEIS:
Daftar temperamen yang sama (pembagian yang sama dari oktaf) yang langkah skala terdekatnya mendekati dan mendekati perkiraan rasio dua nada harmoni musik: nada ke-4, 4/3 dan pelengkap nada ke-5, 3/2 yang sempurna.
Perhatikan bahwa dengan simetri, keempat sempurna tidak masalah.
Katakanlah kita tahu bahwa 3 ada dalam urutan. Frekuensi dalam 3-TET adalah:
2^0, 2^⅓, 2^⅔
Di mana perkiraan logaritmik2^⅔
terdekat .3/2
Apakah 4 berurutan? Frekuensi dalam 4-TET adalah:
2^0, 2^¼, 2^½, 2^¾
Di mana 2^½
perkiraan terdekat dari 3/2
. Ini tidak lebih baik daripada 2^⅔
, jadi 4 tidak berurutan.
Dengan metode yang sama, kami mengkonfirmasi bahwa 5 ada dalam urutan, dan seterusnya.
Ketika diberi bilangan bulat n
sebagai input, output harus menjadi nomor N pertama dari urutan secara berurutan. Misalnya, kapan n = 7
, output harus:
1 2 3 5 7 12 29
Deskripsi urutan oleh xnor
Konstanta irasional dapat didekati dengan urutan fraksi rasional
Sebagian kecil dimasukkan dalam urutan jika yang baru terdekat dengan jarak absolut, yaitu, lebih dekat daripada fraksi lain dengan penyebut yang lebih kecil atau sama.
Tujuan Anda adalah untuk output pertama penyebut dalam rangka. Ini adalah urutan A060528 ( tabel ). Pembilang (tidak wajib) diberikan oleh A254351 ( tabel )
Aturan:
- Jangan mengimpor urutan A060528 secara langsung.
Formatnya tidak masalah asalkan angkanya dapat dibedakan. Pada contoh di atas, outputnya juga bisa:
[1,2,3,5,7,12,29]
Karena ini adalah kode-golf, kode terpendek dalam byte akan menang.
sumber
Jawaban:
05AB1E ,
1918 byteCobalah online!
sumber
Bahasa Wolfram (Mathematica) ,
6260 byteCobalah online!
sumber
JavaScript (V8) ,
818078 byte-2 byte terima kasih Arnauld!
Cobalah online!
sumber
Python 2 , 92 byte
Cobalah online!
3.169925001442312
2 * numpy.log2(3)
sumber
..., 665, (1995), (4655), 8286, ...
Cobalah online!2 * numpy.log2(3)
daripada angka yang dieja sepenuhnya? (Atau lebih baik lagi,numpy.log2(9)
)from numpy import*
danlog2(9)
.package::function
tanpa memuatpackage
dulu!Bersih ,
128111108 byteCobalah online!
Harus bekerja hingga batas
Real
tipe presisi ganda 64-bit.sumber
MATL ,
2725 byteCobalah online!
Penjelasan
sumber
Perl 5 (
-MPOSIX=log2 -M5.01 -n
),73,78, 71 byteMemperbaiki komentar berikut, dapat ditingkatkan ...
-7 byte terima kasih kepada Grimy
Cobalah online!
sumber