{"id":"informatyka-2025-czerwiec-matura-rozszerzona/zad/1","paper_id":"informatyka-2025-czerwiec-matura-rozszerzona","number":"1","points":null,"ptype":"open","subject":"informatyka","category":"matura","year":2025,"month":"czerwiec","level":"rozszerzona","text":"Zadanie 1. Funkcja rekurencyjna\nZastosowane w poniższym algorytmie funkcje: skróć, dopisz i ostatnia, przyjmują jako\nargument nieujemną liczbę całkowitą x.\nWynikiem funkcji skróć(x) jest liczba powstała z x przez usunięcie najmniej znaczącej cyfry\nw jej zapisie dziesiętnym. Jeśli x jest liczbą jednocyfrową, wtedy skróć(x) = 0. Przykładowo:\nskróć(249) = 24, skróć(87) = 8, skróć(5) = 0.\nWynikiem funkcji dopisz(x) jest liczba, której zapis dziesiętny powstaje z zapisu dziesiętnego\nliczby x przez dopisanie jako najmniej znaczącej cyfry 0. Dla liczby 0 przyjmujemy\ndopisz(0) = 0. Przykładowo: dopisz(29) = 290.\nWynikiem funkcji ostatnia(x) jest liczba - wartość najmniej znaczącej cyfry zapisu\ndziesiętnego liczby x. Przykładowo: ostatnia(307) = 7.\nDana jest funkcja f(a, b), która przyjmuje jako argumenty dwie nieujemne liczby całkowite,\na jej wynikiem jest nieujemna liczba całkowita:\nf(a, b):\njeżeli b = 0\nwynik 0\nzakończ\nk ← ostatnia(b)\nw ← f(a, skróć(b))\nw ← dopisz(w)\ndopóki k > 0 powtarzaj\nw ← w + a\nk ← k - 1\nwynik w","answer":null,"answer_text":null,"solution":null,"image":"img/informatyka-2025-czerwiec-matura-rozszerzona/zad-1.webp","solution_image":null,"topics":null,"page_from":4,"source":"ocr","answer_source":null,"answer_text_source":null,"solution_source":null,"text_source":"ocr","source_label":"Informatyka · Matura · czerwiec 2025 (rozszerzona)","subject_label":"Informatyka","category_label":"Matura","text_html":"<p>Zadanie 1. Funkcja rekurencyjna<br>Zastosowane w poniższym algorytmie funkcje: skróć, dopisz i ostatnia, przyjmują jako<br>argument nieujemną liczbę całkowitą x.<br>Wynikiem funkcji skróć(x) jest liczba powstała z x przez usunięcie najmniej znaczącej cyfry<br>w jej zapisie dziesiętnym. Jeśli x jest liczbą jednocyfrową, wtedy skróć(x) = 0. Przykładowo:<br>skróć(249) = 24, skróć(87) = 8, skróć(5) = 0.<br>Wynikiem funkcji dopisz(x) jest liczba, której zapis dziesiętny powstaje z zapisu dziesiętnego<br>liczby x przez dopisanie jako najmniej znaczącej cyfry 0. Dla liczby 0 przyjmujemy<br>dopisz(0) = 0. Przykładowo: dopisz(29) = 290.<br>Wynikiem funkcji ostatnia(x) jest liczba - wartość najmniej znaczącej cyfry zapisu<br>dziesiętnego liczby x. Przykładowo: ostatnia(307) = 7.<br>Dana jest funkcja f(a, b), która przyjmuje jako argumenty dwie nieujemne liczby całkowite,<br>a jej wynikiem jest nieujemna liczba całkowita:<br>f(a, b):<br>jeżeli b = 0<br>wynik 0<br>zakończ<br>k ← ostatnia(b)<br>w ← f(a, skróć(b))<br>w ← dopisz(w)<br>dopóki k &gt; 0 powtarzaj<br>w ← w + a<br>k ← k - 1<br>wynik w</p>","solutions":[]}