na Spoju
Z tego co pamiętam, limity zasobów (i rankingi) na SPOJu są niezależne od języka programowania i często bywają nacelowane na rozwiązania w C, C++ie i inne języki niższego poziomu. Może się zdarzyć, że ten sam algorytm napisany w C++ie przejdzie, a w Pythonie nie. (dlatego nie lubię SPOJa)
Natomiast faktem jest, że rozwiązanie można jeszcze zoptymalizować - patrz inne odpowiedzi.
Żeby sprawdzić czy liczba n jest pierwsza wystarczy sprawdzić czy dzieli się przez którąś z liczb [2, sqrt(n)]. Jeśli testów jest sporo to można też zaimplementować Sito Eratostenesa.
93,742 zapytań
142,678 odpowiedzi
323,297 komentarzy
63,328 pasjonatów
Motyw:
Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡
Oto polecana książka warta uwagi.Pełną listę książek znajdziesz tutaj
Aby uzyskać rabat -10%, użyjcie kodu pasja-linux, wpisując go w specjalne pole w koszyku.