Aby ustalić, co zostanie wypisane, trzeba wykonać "symulację" algorytmu krok po kroku, zapisując wartości zmiennych po każdej instrukcji.
Stan początkowy: Z = 0, N = 1.
Pętla działa dopóki Z < 3, czyli będzie wykonywana dla Z równych kolejno 0, 1 i 2. Gdy Z osiągnie 3, warunek przestanie być spełniony i pętla się zakończy.
Iteracja 1 (Z=0):
N = N*2 + 1 = 1*2 + 1 = 3
Z = Z + 1 = 1 Iteracja 2 (Z=1):
N = 3*2 + 1 = 7
Z = 2 Iteracja 3 (Z=2):
N = 7*2 + 1 = 15
Z = 3
Teraz warunek Z < 3 nie jest spełniony (bo Z = 3), więc wykonuje się instrukcja końcowa wypisz N. Ostateczna wartość N wynosi 15, dlatego zostanie wypisana liczba "15".
Dlaczego pozostałe propozycje są błędne? "3" lub "7" odpowiadają wartościom po wcześniejszych iteracjach, czyli przed zakończeniem pętli. "5" nie pojawia się w ogóle przy takim przekształceniu N = N*2+1 i typowo wynika z pomylenia kolejności działań albo błędnego założenia innej liczby iteracji.
Wskazówka egzaminacyjna: przy takich zadaniach najlepiej zrobić małą tabelę (iteracja, Z, N) i zawsze sprawdzać warunek pętli na początku każdej iteracji.