2. Cyfry: algorytm krok po kroku

Matura maj 2024 - Matura z informatyki: arkusze krok po kroku (Python)

**Zadanie 2. Cyfry.** Algorytm bierze cyfry liczby `n` od końca (`n % 10`, potem `n // 10`) i buduje liczbę `c`: zmienna `b` to kolejne potęgi dziesiątki, czyli miejsce cyfry w `c`. Arkusz podaje wiersz wzorcowy: dla 33658 wynik 11314 i trzy wykonania instrukcji `c <- c + b`. Uruchom krokowo i porównaj z tabelką w arkuszu.

def algorithm(n):
    # algorytm z arkusza; count liczy wykonania instrukcji c <- c + b
    b = 1
    c = 0
    count = 0
    while n > 0:
        a = n % 10
        n = n // 10
        if a % 2 == 0:
            c = c + b * (a // 2)
        else:
            c = c + b
            count = count + 1
        b = b * 10
    return c, count


print(algorithm(33658))

Ładowanie interaktywnego edytora... Jeśli się nie pojawi, włącz JavaScript.

Wszystkie lekcje kursu Matura z informatyki: arkusze krok po kroku·Zaloguj się, aby zapisać postęp na koncie.