Napisz program, który pobierze od użytkownika liczbę naturalną, a następnie wskaże rozkład podanej przez użytkownika liczby na czynniki pierwsze.
Specyfikacja problemu:
Dane:
n – liczba do rozłożenia na czynniki pierwsze; liczba naturalna większa od 1
Wynik:
Program wypisuje, na standardowe wyjście, wszystkie czynniki pierwsze liczby n oddzielone spacją.
R1apFvV7IMLGP
Polecenie 2
Porównaj swoje rozwiązanie z zaprezentowanym w filmie.
R17ANmE6L093q
R1a8XwRa8ekxK
R1R2JUiZu0FgV
Polecenie 3
Uzupełnij definicję funkcji, która rozłoży na czynniki pierwsze twoją datę urodzenia – osobno dzień, miesiąc oraz rok.
Działanie programu przetestuj dla 15.01.1994 r.
Specyfikacja problemu:
Dane:
rok – liczba naturalna dodatnia, należąca do przedziału
miesiac – liczba naturalna dodatnia, zawierająca się w przedziale
dzien – liczba naturalna dodatnia, zawierająca się w przedziale
Wynik:
Na standardowym wyjściu wyświetlane są czynniki pierwsze liczb rok, miesiac i dzien w osobnych wierszach. Czynniki powinny być oddzielone spacją.
Rj8hbfXyxKrt7
Linia 1. kratka include otwórz nawias ostrokątny iostream zamknij nawias ostrokątny.
Linia 3. using namespace std średnik.
Linia 5. void faktoryzacja otwórz nawias okrągły int liczba zamknij nawias okrągły otwórz nawias klamrowy.
Linia 6. int czynnik znak równości 2 średnik.
Linia 8. while otwórz nawias okrągły czynnik asterysk czynnik otwórz nawias ostrokątny znak równości liczba zamknij nawias okrągły otwórz nawias klamrowy.
Linia 9. if otwórz nawias okrągły liczba procent czynnik znak równości znak równości 0 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 10. cout otwórz nawias ostrokątny otwórz nawias ostrokątny czynnik otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów cudzysłów średnik.
Linia 11. liczba prawy ukośnik znak równości czynnik średnik.
Linia 12. zamknij nawias klamrowy else czynnik plus plus średnik.
Linia 13. zamknij nawias klamrowy.
Linia 15. if otwórz nawias okrągły liczba wykrzyknik znak równości 1 zamknij nawias okrągły otwórz nawias klamrowy.
Linia 16. cout otwórz nawias ostrokątny otwórz nawias ostrokątny liczba otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów lewy ukośnik n cudzysłów średnik.
Linia 17. zamknij nawias klamrowy.
Linia 18. else otwórz nawias klamrowy.
Linia 19. cout otwórz nawias ostrokątny otwórz nawias ostrokątny cudzysłów Liczba 1 nie może zostać rozłożona na czynniki pierwsze cudzysłów otwórz nawias ostrokątny otwórz nawias ostrokątny endl średnik.
Linia 20. zamknij nawias klamrowy.
Linia 21. zamknij nawias klamrowy.
Linia 23. int main otwórz nawias okrągły zamknij nawias okrągły otwórz nawias klamrowy.
Linia 24. int rok znak równości 1994 średnik prawy ukośnik prawy ukośnik ustaw swój rok urodzenia.
Linia 25. int miesiac znak równości 1 średnik prawy ukośnik prawy ukośnik ustaw swój miesiąc urodzenia.
Linia 26. int dzien znak równości 15 średnik prawy ukośnik prawy ukośnik ustaw swój dzień urodzenia.
Linia 28. faktoryzacja otwórz nawias okrągły rok zamknij nawias okrągły średnik.
Linia 29. faktoryzacja otwórz nawias okrągły miesiac zamknij nawias okrągły średnik.
Linia 30. faktoryzacja otwórz nawias okrągły dzien zamknij nawias okrągły średnik.
Linia 31. zamknij nawias klamrowy.