Завдання
Напишіть програму або функцію, яка при передачі числового вводу x
друкує або повертає праймери під квадратний корінь x
1 , які не є чинниками x
.
Приклади
Нехай f(x)
функція називається:
>>> 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]
Правила бонусу
- Ви можете використовувати будь-які вбудовані файли, які надає ваша мова.
- Ваша програма повинна підтримувати
x
введення на висоті, як верхня межа, визначена вашою мовою.
1 Використання квадратного кореня як лише простих розмірів нижче квадратного кореня може бути фактично задіяно в межах факторів x
. Без цього обмеження великі номери матимуть велику кількість надрукованих номерів.
x
", неправда: число може мати один простий коефіцієнт, більший за його квадратний корінь. Дійсно, у ваших перших двох прикладах (5 і 20) є ця властивість, як і у всіх прайменів, удвічі більше непарних праймерів, ....