Задание
Напишите программу или функцию, которая при пропуске числового ввода 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) имеют это свойство, как и все простые числа, в два раза больше нечетных простых чисел ...