Tugas
Tulis program atau fungsi yang, ketika melewati input numerik x, mencetak atau mengembalikan bilangan prima di bawah akar kuadrat x1 yang bukan merupakan faktor x.
Contohnya
Biarkan f(x)menjadi fungsi yang disebut:
>>> f(4)
[]
>>> f(5)
[2]
>>> f(20)
[3]
>>> f(60)
[7]
>>> f(100)
[3, 7]
>>> f(10000)
[3, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97]
Aturan Bonus
- Anda dapat menggunakan bawaan apa pun yang disediakan bahasa Anda.
- Program Anda harus mendukung
xinput setinggi batas atas yang ditentukan oleh bahasa Anda.
1 Menggunakan akar kuadrat karena hanya bilangan prima di bawah akar kuadrat sebenarnya dapat terlibat dalam faktor x. Tanpa membuat batasan ini, angka yang lebih besar akan memiliki banyak angka cetak berlebih.
x" tidak benar: angka dapat memiliki satu faktor utama yang lebih besar dari akar kuadratnya. Memang, dua contoh pertama Anda (5 dan 20) memiliki properti ini, seperti halnya semua bilangan prima, dua kali semua bilangan prima, ....