Diberi bilangan bulat positif, cetaklah nomor hamming sebanyak itu , secara berurutan.
Aturan:
- Input akan berupa bilangan bulat positif
- Keluaran harus menjadi n pertama persyaratan https://oeis.org/A051037
- Waktu pelaksanaan harus <1 menit
- Ini adalah kode-golf ; kode menang paling pendek
code-golf
sequence
number-theory
grokus
sumber
sumber
1
sesuai dengan spesifikasi Anda. Itu juga akan dalam urutan, yaitu bukan urutan tidak terurut. :)Jawaban:
Haskell,
1019792+ | n | karakterMenghitung sejuta penuh dalam 3,7 detik pada mesin yang saya uji (lebih bervariasi jika Anda benar-benar ingin output disimpan)
Tidak Disatukan:
Semua Haskell terkenal pandai: mendefinisikan daftar sebagai fungsi malas itu sendiri, dengan cara yang benar-benar berfungsi.
sumber
Python 181 Karakter
sumber
h=[]
, menggunakan jarak tab minimum, dan jeda baris karakter tunggal, dan ukuran file akhirnya menjadi 187 byte.h=[1]
. Juga, berikan nomor langsung dalam kode sumber, untuk menyimpan karakter untuk angka<1000000
.Ruby -
154231 karakterDan sekarang sudah cukup cepat, pasti ada banyak golf yang masih bisa terjadi.
sumber
Perl, 94 karakter (tapi terlalu lambat)
Tidak Disatukan:
Butuh 11 menit untuk menghitung 100.000 angka pertama, dan saya bahkan tidak ingin memikirkan 1.000.000. Ini menyelesaikan 10.000 pertama dalam waktu 3 detik; itu hanya sesuatu yang menyerupai O (n ^ 2) :(
sumber
APL (Dyalog Classic) ,
3423 byteCobalah online!
TIO melempar kesalahan WS FULL untuk , tetapi Dyalog pada laptop saya berjalan dalam waktu sekitar 45 detik, tidak termasuk pengguliran untuk menampilkan angka.n=1000000
sumber
1↓0 1{⍺↑{⍵[⍋⍵]}∪,⍵∘.×⍳5}⍣≡⍨1+⊢
{⍺⍴∧∪,⍵×⍀⍳5}`⍣≡∘1
dalam Perpanjangan. (Backtick diperlukan karena bug.)Haskell, 71
Keluaran
sumber
Ursala, 103
Output untuk
main = smooth<2,3,5>* nrange(1,20)
sumber
Mathematica, 54 byte
Fungsi murni tidak efisien tapi pendek. Hitung semua produk formulir
2^i * 3^j * 5^k
untuk0 <= i, j, k <= #
(#
adalah argumen pertama ke fungsi), kemudianSort
s mereka danTake
s hanya yang pertama#
.sumber
Japt, 15 byte
Cobalah
Cobalah
3 byte
Jika pendekatan Jo King dianggap valid.
Cobalah
sumber