Nhiệm vụ
Viết chương trình hoặc hàm, khi thông qua một đầu vào số x
, in hoặc trả về các số nguyên tố bên dưới căn bậc hai của x
1 không phải là các yếu tố của x
.
Ví dụ
Gọi f(x)
hàm là:
>>> 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]
Quy tắc thưởng
- Bạn có thể sử dụng bất kỳ nội dung nào mà ngôn ngữ của bạn cung cấp.
- Chương trình của bạn phải hỗ trợ
x
đầu vào cao như giới hạn trên được xác định bởi ngôn ngữ của bạn.
1 Sử dụng căn bậc hai như chỉ các số nguyên tố bên dưới căn bậc hai thực sự có thể được tham gia trong các yếu tố của x
. Nếu không thực hiện hạn chế này, số lượng lớn hơn sẽ có rất nhiều số in thừa.
x
" không đúng: một số có thể có một thừa số nguyên tố lớn hơn căn bậc hai của nó. Thật vậy, hai ví dụ đầu tiên của bạn (5 và 20) có tính chất này, cũng như tất cả các số nguyên tố, hai lần tất cả các số nguyên tố lẻ, ....