Darmowe konto pozwoli wrócić do niego później.
Polecenie
Zadanie 3. Nieparzysty skrót
Nieparzystym skrótem dodatniej liczby całkowitej n nazwiemy dodatnią liczbę całkowitą m, która powstaje przez usunięcie cyfr parzystych z zapisu dziesiętnego liczby n.
Nieparzysty skrót liczby całkowitej n nie istnieje, gdy jej zapis dziesiętny składa się tylko z cyfr parzystych.
Przykład:
Nieparzystym skrótem liczby 294762 jest liczba 97.
Nieparzystym skrótem liczby 39101 jest liczba 3911.
Nieparzysty skrót liczby 224 nie istnieje.
Darmowe konto pozwoli wrócić do niego później.
Zadanie 3.1.
W postaci pseudokodu lub w wybranym języku programowania napisz funkcję, która dla dodatniej całkowitej liczby n, takiej że istnieje dla niej nieparzysty skrót, wyznaczy liczbę m – nieparzysty skrót liczby n.
Uwaga: Twój algorytm może używać wyłącznie zmiennych przechowujących liczby całkowite oraz może operować wyłącznie na liczbach całkowitych. W zapisie możesz wykorzystać tylko operacje arytmetyczne: dodawanie, odejmowanie, mnożenie, dzielenie, dzielenie całkowite, resztę z dzielenia oraz porównywanie liczb, instrukcje sterujące, przypisania do zmiennych lub samodzielnie napisane funkcje, wykorzystujące wyżej wymienione operacje. Zabronione jest używanie funkcji wbudowanych oraz operatorów innych niż wymienione.
Specyfikacja:
Dane:
n – dodatnia liczba całkowita, taka że istnieje dla niej nieparzysty skrót
Wynik:
m – nieparzysty skrót liczby n
Algorytm:
m ← 0
p ← 1
dopóki n > 0
cyfra ← n mod 10
jeżeli cyfra mod 2 ≠ 0
m ← m + cyfra * p
p ← p * 10
n ← n div 10
prawidłowy algorytm, w tym:
poprawny zapis pętli przechodzącej przez wszystkie cyfry liczby n
poprawne pobieranie cyfry i sprawdzanie nieparzystości
otrzymanie poprawnej liczby wynikowej m.
Ocena według schematu punktowania CKE, zwykle w 15–30 s
Dowiedz się, ile punktów naprawdę zdobywasz. Zrób zdjęcie kartki albo wklej odpowiedź: Maturownik+ porówna ją ze schematem punktowania, policzy punkty i wytłumaczy, gdzie i dlaczego je tracisz.