Zadanie
Napisz program lub funkcję, która po przekazaniu danych numerycznych xdrukuje lub zwraca liczby pierwsze poniżej pierwiastka kwadratowego z x1 , które nie są czynnikami x.
Przykłady
Niech f(x)będzie funkcją o nazwie:
>>> 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]
Zasady bonusów
- Możesz użyć dowolnego wbudowanego języka.
- Twój program musi obsługiwać
xwejście tak wysokie, jak górna granica zdefiniowana przez Twój język.
1 Używanie pierwiastka kwadratowego, ponieważ tylko liczby pierwsze poniżej pierwiastka kwadratowego mogą być faktycznie uwzględnione w czynnikach x. Bez tego ograniczenia większe liczby miałyby dużo nadmiaru wydrukowanych liczb.
x” nie jest prawdą: liczba może mieć jeden czynnik pierwszy większy niż pierwiastek kwadratowy. Rzeczywiście, pierwsze dwa przykłady (5 i 20) mają tę właściwość, podobnie jak wszystkie liczby pierwsze, dwa razy wszystkie liczby nieparzyste, ...