Buat terpendek fungsi, program, atau ekspresi yang menghitung A073329 , yaitu, a(n)
adalah n jumlah memiliki n faktor prima yang berbeda. Input adalah jumlah elemen dalam urutan untuk kembali. 0 < n
. Saya tidak peduli dengan presisi integer. Saya hanya ingin algoritme. Untuk bahasa yang tidak mendukung bilangan bulat besar yang sewenang-wenang, kami hanya akan berpura-pura bahwa itu bilangan bulat.
Anda dapat menemukan kasus uji dengan mengikuti tautan ke OEIS yang diberikan di atas.
MEMPERBARUI:
Biarkan saya memperjelas bahwa Anda perlu mengembalikan urutan integer dari program, fungsi, atau ekspresi Anda. Dengan kata lain, f(x)
harus menghitung a(n)
semua n
dari 1 hingga x
. Diberikan x
dari 8, fungsi Anda harus kembali 2, 10, 60, 420, 4290, 53130, 903210, 17687670
sebagai array atau beberapa struktur data lain yang sesuai.
output a(1), ... a(n)
alih-alih mengembalikan sesuatu, seperti array ...Jawaban:
Python, 144 karakter
Dibutuhkan sekitar 2 menit untuk menjalankan sampai selesai untuk x = 8.
sumber
Java, 170 karakter dalam satu baris
Perbarui, +77 karakter IOL
sumber
Jawa (Tidak Digabungkan)
Menggunakan algoritma ayakan. Cukup cepat. (6 Detik) Akan bekerja secara akurat untuk upto
8
, mungkin akan gagal untuk hal yang lebih tinggi.sumber
JavaScript, 149 karakter
Terasa tidak responsif untuk n> = 6 jadi saya belum menguji berapa lama (browser saya muncul pemberitahuan skrip yang digantung setiap 10 detik atau lebih karena itu saya tidak dapat menghitungnya secara akurat dan saya tidak ingin sepenuhnya menggantung jika saya centang "jangan perlihatkan ini lagi" ...)
Sunting: Untuk mengembalikan array adalah 200 karakter (+51) :
sumber
J, 32 byte
Tetapi karena saya menjawab pertanyaan saya sendiri sangat terlambat, kami hanya akan meninggalkan jawaban ini sebagai rasa ingin tahu.
sumber