Napisz program, który wypisze czynniki pierwsze liczby naturalnej dodatniej n. Sprawdź jego działanie dla n = 18.
Specyfikacja problemu:
Dane:
n – liczba naturalna dodatnia; n > 1
Wynik:
Program, na wyjściu standardowym, wypisze czynniki pierwsze liczby n.
R1cUsOuU7AivZ
Przykładowe rozwiązanie zadania:
Linia 1. from math import sqrt.
Linia 2. n znak równości 18.
Linia 4. p znak równości 2.
Linia 5. q znak równości int otwórz nawias okrągły sqrt otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły plus 1.
Linia 6. k znak równości 1.
Linia 7. d znak równości minus 1.
Linia 9. while p otwórz nawias ostrokątny znak równości q dwukropek.
Linia 11. while n procent p znak równości znak równości 0 dwukropek.
Linia 12. n prawy ukośnik prawy ukośnik znak równości p.
Linia 13. print otwórz nawias okrągły p zamknij nawias okrągły.
Linia 15. if n znak równości znak równości 1 dwukropek.
Linia 16. break.
Linia 18. if p otwórz nawias ostrokątny 3 dwukropek.
Linia 19. p plus znak równości 1.
Linia 20. else dwukropek.
Linia 21. p znak równości 6 asterysk k plus d.
Linia 22. if d znak równości znak równości 1 dwukropek.
Linia 23. d znak równości minus 1.
Linia 24. k plus znak równości 1.
Linia 25. else dwukropek.
Linia 26. d znak równości 1.
Linia 27. if n zamknij nawias ostrokątny 1 dwukropek.
Linia 28. print otwórz nawias okrągły n zamknij nawias okrągły.
21
Ćwiczenie 2
Napisz program rozkładający liczbę naturalną dodatnią n na czynniki pierwsze, a następnie wyświetlający na ekranie największy czynnik, jaki pojawił się w rozkładzie. Sprawdź działanie programu dla n = 5625.
Specyfikacja problemu:
Dane:
n – liczba naturalna dodatnia; n > 1
Wynik:
Program, na wyjściu standardowym, wyświetli największy czynnik rozkładu na czynniki pierwsze liczby n.
RB6Kfy1j8uWlP
Przykładowe rozwiązanie zadania:
Linia 1. from math import sqrt.
Linia 3. n znak równości 5625.
Linia 4. p znak równości 2.
Linia 5. q znak równości int otwórz nawias okrągły sqrt otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły plus 1.
Linia 6. czynnik podkreślnik max znak równości p.
Linia 7. k znak równości 1.
Linia 8. d znak równości minus 1.
Linia 10. while p otwórz nawias ostrokątny znak równości q dwukropek.
Linia 11. while n procent p znak równości znak równości 0 dwukropek.
Linia 12. n prawy ukośnik znak równości p.
Linia 13. czynnik podkreślnik max znak równości p.
Linia 14. if n znak równości znak równości 1 dwukropek.
Linia 15. break.
Linia 16. if p otwórz nawias ostrokątny 3 dwukropek.
Linia 17. p plus znak równości 1.
Linia 18. else dwukropek.
Linia 19. p znak równości 6 asterysk k plus d.
Linia 20. if d znak równości znak równości 1 dwukropek.
Linia 21. d znak równości minus 1.
Linia 22. k plus znak równości 1.
Linia 23. else dwukropek.
Linia 24. d znak równości 1.
Linia 25. if n zamknij nawias ostrokątny 1 dwukropek.
Linia 26. czynnik podkreślnik max znak równości n.
Linia 27. print otwórz nawias okrągły int otwórz nawias okrągły czynnik podkreślnik max zamknij nawias okrągły zamknij nawias okrągły.
31
Ćwiczenie 3
Napisz program rozkładający liczbę naturalną dodatnią n na czynniki pierwsze, następnie wyświetlający na ekranie czynnik, który w jej rozkładzie wystąpił największą liczbę razy. Jeśli jest kilka takich czynników, niech program wypisze najmniejszy z nich. Sprawdź jego działanie dla n = 13835745.
Jeśli sprawdzana liczba jest liczbą pierwszą, program powinien wyświetlić komunikat n to liczba pierwsza.
Specyfikacja problemu:
Dane:
n – liczba naturalna dodatnia; n > 1
Wynik:
Program na wyjściu standardowym wyświetla czynnik, który pojawił się najczęściej w rozkładzie na czynniki pierwsze liczby n, lub komunikat n to liczba pierwsza.
RZj3F3L1XAIQx
Przykładowe rozwiązanie zadania:
Linia 1. from math import sqrt.
Linia 3. n znak równości 13835745.
Linia 4. p znak równości 2.
Linia 5. q znak równości int otwórz nawias okrągły sqrt otwórz nawias okrągły n zamknij nawias okrągły zamknij nawias okrągły.
Linia 6. max podkreślnik powtorzen znak równości 0.
Linia 7. najczestszy znak równości 0.
Linia 8. k znak równości 1.
Linia 9. d znak równości minus 1.
Linia 11. while p otwórz nawias ostrokątny znak równości q dwukropek.
Linia 12. liczba podkreślnik powtorzen znak równości 0.
Linia 14. while n procent p znak równości znak równości 0 dwukropek.
Linia 15. n prawy ukośnik prawy ukośnik znak równości p.
Linia 16. liczba podkreślnik powtorzen plus znak równości 1.
Linia 18. if liczba podkreślnik powtorzen zamknij nawias ostrokątny max podkreślnik powtorzen dwukropek.
Linia 19. max podkreślnik powtorzen znak równości liczba podkreślnik powtorzen.
Linia 20. najczestszy znak równości p.
Linia 22. if n znak równości znak równości 1 dwukropek.
Linia 23. break.
Linia 25. if p otwórz nawias ostrokątny 3 dwukropek.
Linia 26. p plus znak równości 1.
Linia 27. else dwukropek.
Linia 28. p znak równości 6 asterysk k plus d.
Linia 29. if d znak równości znak równości 1 dwukropek.
Linia 30. d znak równości minus 1.
Linia 31. k plus znak równości 1.
Linia 32. else dwukropek.
Linia 33. d znak równości 1.
Linia 35. if najczestszy wykrzyknik znak równości 0 dwukropek.
Linia 36. print otwórz nawias okrągły najczestszy zamknij nawias okrągły.
Linia 37. else dwukropek.
Linia 38. print otwórz nawias okrągły cudzysłów n to liczba pierwsza cudzysłów zamknij nawias okrągły.