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.