Zapisz algorytm, który wypisze wszystkie liczby pierwsze z przedziału <2,n> oraz wyświetli ich liczbę. Wykorzystaj do tego schemat blokowy (jeśli chcesz powtórzyć wiadomości ze szkoły podstawowej) lub język programowania.
Zapisz algorytm, który wypisze wszystkie liczby pierwsze z przedziału <2,n> oraz wyświetli ich liczbę.
Wykorzystaj język programowania Python.
Przetestuj jego działanie dla zakresu <2,100>.
Specyfikacja problemu:
Dane:
n – liczba naturalna dodatnia, n > 2
Wynik:
Na standardowym wyjściu program wyświetla liczby pierwsze z zakresu <2, n> oraz podaje ich liczbę.
R1CwtXwMX4PDI
R1MpwajAB9qtv
R317lLQxXdF0O1
Linia 1. from numbers import Number.
Linia 3. a znak równości None.
Linia 4. lista znak równości None.
Linia 5. n znak równości None.
Linia 6. s znak równości None.
Linia 7. i znak równości None.
Linia 8. j znak równości None.
Linia 9. licznik znak równości None.
Linia 11. def upRange otwórz nawias okrągły start przecinek stop przecinek step zamknij nawias okrągły dwukropek.
Linia 12. while start otwórz nawias ostrokątny znak równości stop dwukropek.
Linia 13. yield start.
Linia 14. start plus znak równości abs otwórz nawias okrągły step zamknij nawias okrągły.
Linia 16. def downRange otwórz nawias okrągły start przecinek stop przecinek step zamknij nawias okrągły dwukropek.
Linia 17. while start zamknij nawias ostrokątny znak równości stop dwukropek.
Linia 18. yield start.
Linia 19. start minus znak równości abs otwórz nawias okrągły step zamknij nawias okrągły.
Linia 22. a znak równości 0.
Linia 23. lista znak równości otwórz nawias kwadratowy zamknij nawias kwadratowy.
Linia 24. n znak równości 100.
Linia 25. for s in otwórz nawias okrągły 2 otwórz nawias ostrokątny znak równości float otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły and upRange otwórz nawias okrągły 2 przecinek float otwórz nawias okrągły n zamknij nawias okrągły przecinek 1 zamknij nawias okrągły or downRange otwórz nawias okrągły 2 przecinek float otwórz nawias okrągły n zamknij nawias okrągły przecinek 1 zamknij nawias okrągły dwukropek.
Linia 26. lista otwórz nawias kwadratowy int otwórz nawias okrągły s minus 1 zamknij nawias okrągły zamknij nawias kwadratowy znak równości True.
Linia 27. i znak równości 2.
Linia 28. while i asterysk i otwórz nawias ostrokątny znak równości n dwukropek.
Linia 29. if lista otwórz nawias kwadratowy int otwórz nawias okrągły i minus 1 zamknij nawias okrągły zamknij nawias kwadratowy znak równości znak równości True dwukropek.
Linia 30. j znak równości i asterysk i.
Linia 31. while j otwórz nawias ostrokątny znak równości n dwukropek.
Linia 32. lista otwórz nawias kwadratowy int otwórz nawias okrągły j minus 1 zamknij nawias okrągły zamknij nawias kwadratowy znak równości False.
Linia 33. j znak równości j plus i.
Linia 34. i znak równości i plus 1.
Linia 35. for a in otwórz nawias okrągły 2 otwórz nawias ostrokątny znak równości float otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły and upRange otwórz nawias okrągły 2 przecinek float otwórz nawias okrągły n zamknij nawias okrągły przecinek 1 zamknij nawias okrągły or downRange otwórz nawias okrągły 2 przecinek float otwórz nawias okrągły n zamknij nawias okrągły przecinek 1 zamknij nawias okrągły dwukropek.
Linia 36. if lista otwórz nawias kwadratowy int otwórz nawias okrągły a minus 1 zamknij nawias okrągły zamknij nawias kwadratowy znak równości znak równości True dwukropek.
Linia 37. print otwórz nawias okrągły a zamknij nawias okrągły.
Linia 38. licznik znak równości otwórz nawias okrągły licznik if isinstance otwórz nawias okrągły licznik przecinek Number zamknij nawias okrągły else 0 zamknij nawias okrągły plus 1.
Linia 39. print otwórz nawias okrągły apostrof Ilość liczb pierwszych dwukropek apostrof zamknij nawias okrągły.
Linia 40. print otwórz nawias okrągły licznik zamknij nawias okrągły.
Polecenie 2
Dodaj do swojego programu komentarze tak, żeby był zrozumiały dla osoby, która nie potrafi programować.