5. Liczby w różnych systemach

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

Zadanie 5 (1 pkt, na kartce): porównanie liczb o podstawach 3, 5 i 6. Ta sama cyfra znaczy tym więcej, im większa podstawa, więc \( 134_5 < 134_6 \) widać bez liczenia. Przy różnych cyfrach najprościej zamienić obie liczby na system dziesiętny. Program sprawdza przykład z arkusza: \( 2011_3 = 134_6 \).

def value(digits, base):
    n = 0
    for d in digits:
        n = n * base + int(d)  # schemat Hornera
    return n


print(value("2011", 3), value("134", 6))

Ł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.