Dalam aritmatika, bilangan n-smooth , di mana n adalah bilangan prima yang diberikan, secara matematis didefinisikan sebagai bilangan bulat positif yang tidak memiliki faktor prima lebih besar dari n. Sebagai contoh, 42 adalah 7-smooth karena semua faktor prima kurang dari atau sama dengan 7, tetapi 44 tidak 7-smooth karena ia juga memiliki 11 sebagai faktor prima.
Tetapkan angka yang cukup halus sebagai angka tanpa faktor prima lebih besar dari akar kuadratnya sendiri. Dengan demikian, daftar angka yang cukup halus dapat dirumuskan sebagai berikut:
- (Diedit!) 1 adalah angka yang cukup mulus, karena tidak ada faktor prima. (Perhatikan bahwa dalam versi asli pertanyaan ini, 1 secara keliru dikecualikan dari daftar, jadi jika Anda mengecualikannya dari hasil Anda, Anda tidak akan ditandai salah.)
- Antara 4 (= 2 2 ) dan 8, angka yang cukup halus adalah 2-halus, artinya mereka memiliki 2 sebagai satu-satunya faktor utama mereka.
- Antara 9 (= 3 2 ) dan 24, angka yang cukup halus adalah 3-halus, dan dapat memiliki 2s dan 3s dalam faktorisasi prima mereka.
- Antara 25 (= 5 2 ) dan 48, angka yang cukup halus adalah 5-halus, dan dapat memiliki 2s, 3s, dan 5s di faktorisasi utamanya.
- Dan seterusnya, meningkatkan kriteria setiap kali kuadrat dari bilangan prima berikutnya tercapai.
Daftar angka yang cukup halus diperbaiki, dan dimulai sebagai berikut: 1, 4, 8, 9, 12, 16, 18, 24, 25, ...
Tantangan Anda adalah menulis kode yang akan menampilkan semua angka yang cukup lancar hingga dan termasuk 10.000 (= 100 2 ). Harus ada setidaknya satu pemisah (tidak peduli apa jenisnya - ruang, koma, baris baru, apa saja) antara setiap angka dalam daftar dan yang berikutnya, tetapi sama sekali tidak relevan karakter apa yang digunakan.
Seperti biasa, jumlah byte terendah menang - jelas, hanya mengeluarkan daftar tidak akan terlalu bermanfaat bagi Anda di sini. Semoga berhasil!
1
)