Zapisz za pomocą pseudokodu algorytm zachłannego wydawania reszty. W algorytmie wykorzystaj tablicę nominałów, ale uwzględnij to, że każdego nominału można użyć tylko raz.
Program powinien wyświetlić informację o wykorzystanych nominałach oraz komunikat, czy reszta została wydana poprawnie.
Przykładowe wyjście dla reszty 912 i nominałów 500, 200, 100, 50, 20, 10, 5, 2, 1:
Linia 1. Wykorzystano nominał dwukropek 500.
Linia 2. Wykorzystano nominał dwukropek 200.
Linia 3. Wykorzystano nominał dwukropek 100.
Linia 4. Wykorzystano nominał dwukropek 50.
Linia 5. Wykorzystano nominał dwukropek 20.
Linia 6. Wykorzystano nominał dwukropek 10.
Linia 7. Wykorzystano nominał dwukropek 5.
Linia 8. Wykorzystano nominał dwukropek 2.
Linia 9. Wykorzystano nominał dwukropek 1.
Linia 10. Reszta nie została zwrócona poprawnie.
Specyfikacja:
Dane:
resztaDoWydania – liczba naturalna; wartość reszty do wydania
komunikat dotyczący wykorzystanych nominałów i tego, czy reszta została zwrócona poprawnie.
R13Oc7ReWAxB0
Linia 1. funkcja zachłanneWydawanieReszty otwórz nawias okrągły reszta przecinek nominały przecinek n zamknij nawias okrągły.
Linia 2. dla każdego i znak równości 0 przecinek 1 przecinek kropka kropka kropka przecinek n minus 1 wykonuj.
Linia 3. jeżeli nominały otwórz nawias kwadratowy i zamknij nawias kwadratowy otwórz nawias ostrokątny znak równości reszta.
Linia 4. reszta ← reszta minus nominały otwórz nawias kwadratowy i zamknij nawias kwadratowy.
Linia 5. wydrukuj cudzysłów Wykorzystano nominał dwukropek cudzysłów nominały otwórz nawias kwadratowy i zamknij nawias kwadratowy.
Linia 6. jeżeli reszta znak równości 0.
Linia 7. wydrukuj cudzysłów Reszta została zwrócona poprawnie cudzysłów.
Linia 8. w przeciwnym razie.
Linia 9. wydrukuj cudzysłów Reszta nie została zwrócona poprawnie cudzysłów.
Linia 11. resztaDoWydania znak równości 912.
Linia 12. nominały znak równości otwórz nawias kwadratowy 500 przecinek 200 przecinek 100 przecinek 50 przecinek 20 przecinek 10 przecinek 5 przecinek 2 przecinek 1 zamknij nawias kwadratowy.
Linia 13. zachłanneWydawanieReszty otwórz nawias okrągły resztaDoWydania przecinek nominały przecinek długość otwórz nawias okrągły nominały zamknij nawias okrągły zamknij nawias okrągły.