Zadanie 3: Nieparzysty skrót (pseudokod i programy na plikach)

Pseudokod funkcji wyznaczającej skrót, a potem dwa programy na oryginalnych plikach skrot.txt i skrot2.txt z arkusza.

Rozwiązujesz bez konta, a odpowiedzi sprawdza ten sam silnik co na platformie. Postęp i powtórki zapisują się dopiero po darmowej rejestracji.

Zadanie 1 / 3TrudneUzupełnij pseudokod
1:1 z matury · Matura maj 2024, zadanie 3.1

Nieparzysty skrót: uzupełnij pseudokod funkcji

Nieparzystym skrótem dodatniej liczby całkowitej n nazywamy dodatnią liczbę całkowitą m, która powstaje przez usunięcie cyfr parzystych z zapisu dziesiętnego liczby n. Nieparzysty skrót nie istnieje, gdy zapis dziesiętny liczby składa się tylko z cyfr parzystych. Przykłady: nieparzystym skrótem liczby 294762 jest 97, nieparzystym skrótem liczby 39101 jest 3911, a dla liczby 224 nieparzysty skrót nie istnieje. Uzupełnij pseudokod funkcji, która dla dodatniej liczby całkowitej n (takiej, że jej nieparzysty skrót istnieje) wyznaczy m, czyli nieparzysty skrót liczby n. Wolno używać wyłącznie działań arytmetycznych, porównań i przypisań: żadnych funkcji wbudowanych ani operacji na tekstach.

m ← 0
p ← 1
dopóki n > 0 wykonuj
    cyfra ← n  10
    jeżeli cyfra mod 2  0
        m ← m + cyfra  p
        p ← p  10
    n ← n  10
wynikiem jest m