Dlaczego tak
Przed pierwszym obrotem i = 1, po kolejnych obrotach przyjmuje wartości 3, 9 i 27, a licznik n rośnie do 3. Po trzecim obrocie warunek 27 < 20 jest fałszywy, więc pętla kończy się i skrypt wypisuje 3 27. Wynik 3 9 powstaje, gdy wypisze się wartość i sprzed ostatniego mnożenia, a 2 9 — gdy uzna się, że pętla kończy się po osiągnięciu 9.