M2

46_1a

902
Zastosowane w poniższym algorytmie funkcje: skróć, dopisz i ostatnia, przyjmują jako argument nieujemną liczbę całkowitą x.
Wynikiem funkcji skróć(x) jest liczba powstała z x przez usunięcie najmniej znaczącej cyfry w jej zapisie dziesiętnym.
Jeśli x jest liczbą jednocyfrową, wtedy skróć(x) = 0.
Przykładowo: skróć(249) = 24, skróć(87) = 8, skróć(5) = 0.

Wynikiem funkcji dopisz(x) jest liczba, której zapis dziesiętny powstaje z zapisu dziesiętnego liczby x przez dopisanie jako najmniej znaczącej cyfry 0. Dla liczby 0 przyjmujemy dopisz(0) = 0. Przykładowo: dopisz(29) = 290.

Wynikiem funkcji ostatnia(x) jest liczba – wartość najmniej znaczącej cyfry zapisu dziesiętnego liczby x. Przykładowo: ostatnia(307) = 7.

Dana jest funkcja f(a, b), która przyjmuje jako argumenty dwie nieujemne liczby całkowite,
a jej wynikiem jest nieujemna liczba całkowita:

f(a, b):
jeżeli b = 0
wynik 0
zakończ
k ← ostatnia(b)
w ← f(a, skróć(b))
w ← dopisz(w)
dopóki k > 0 powtarzaj
w ← w + a
k ← k – 1
wynik w


Oblicz wartość funkcji f(a, b) dla:
a=42, b=2
a=4, b=125
a=103, b=104


W odpowiedzi podaj sumę otrzymanych wyników
dane.txt fotowoltaika.txt fryzjerzy.txt klienci.txt liczby1.txt liczby2.txt uslugi.txt wizyty.txt