Tugas
Tulis program atau fungsi yang, ketika melewati input numerik x
, mencetak atau mengembalikan bilangan prima di bawah akar kuadrat x
1 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
x
input 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, ....