Analiza programu:
Program w języku Python ma na celu sprawdzenie, czy podana liczba jest liczbą pierwszą, przy czym wykorzystuje optymalizację polegającą na sprawdzaniu dzielników tylko do pierwiastka kwadratowego z liczby. Funkcja CzyPierwsza zaczyna od specjalnego przypadku, w którym zwraca (prawda) dla liczby , ponieważ jest to jedyna liczba parzysta będąca liczbą pierwszą. Następnie, jeśli liczba jest parzysta (czyli dzieli się przez ), funkcja zwraca (fałsz), wskazując, że liczba nie jest pierwsza. Dla liczb nieparzystych program oblicza pierwiastek kwadratowy z i sprawdza dzielniki od do pierwiastka z , pomijając liczby parzyste, ponieważ już zostały wykluczone. Jeśli którykolwiek z tych dzielników dzieli liczbę, zwraca . Jeśli żaden dzielnik nie zostanie znaleziony, funkcja zwraca , wskazując, że liczba jest pierwsza. W części głównej użytkownik wprowadza liczbę, która jest następnie analizowana przez funkcję CzyPierwsza, a wynik jest wyświetlany w postaci komunikatu o liczbie pierwszej lub złożonej. Program jest bardziej efektywny niż poprzednia wersja, ponieważ zmniejsza liczbę sprawdzanych dzielników i działa szybciej, zwłaszcza dla dużych liczb.
Tabela:
| CzyPierwsza() | |||||
| 9 | 3 | 4 | 3 | 0 | 0 |
| 4 |
| CzyPierwsza() | |||||
| 11 | ≈3.31 | ≈4.31 | 3 | 2 | |
| 4 | 3 | ||||
| 1 | |||||
Wioletta Wysopal
Nauczycielka informatyki
Tutaj pojawi się lista Twoich książek
Zaloguj się i zacznij tworzyć ją już teraz.

