2.2 Rozwiązanie z omówieniem

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

Rozwiązanie wzorcowe w pseudokodzie można zapisać tak samo jak w Pythonie: pętla dopóki `a > 0` (liczby mają tyle samo cyfr), w każdym obrocie cyfry `a % 10` i `b % 10`, suma z przeniesieniem i nowe przeniesienie `s // 10`. Punkty wg zasad oceniania: pętla po cyfrach (1 pkt), pobieranie cyfr (1 pkt), suma z przeniesieniem i nowe przeniesienie (1 pkt), wynik z poprawnymi wartościami początkowymi (1 pkt). Typowy błąd: przeniesienie liczone bez dodania poprzedniego (dla 99999 + 11111 wychodzi 1 zamiast 5).

def carries(a, b):
    # dodawanie pisemne od prawej: ostatnia cyfra to a % 10, a // 10 ją usuwa
    count = 0
    carry = 0
    while a > 0:
        s = a % 10 + b % 10 + carry
        carry = s // 10  # 1, gdy suma kolumny ma dwie cyfry
        count = count + carry
        a = a // 10
        b = b // 10
    return count


for a, b in [(27732, 72619), (99999, 11111), (88765, 11111)]:
    print(a, b, carries(a, b))

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