var i, potega, wynik, liczba : Integer; begin WriteLn('Jaka liczba: '); ReadLn(liczba);
WriteLn('Jaka potega: '); ReadLn(potega);
wynik := 1;
for i:=1 to potega do wynik := wynik * liczba;
WriteLn('Wynikiem ',liczba,' do potegi ',potega,' jest ', wynik); end.
|
Program pobiera liczbê i wyk³adnik potêgi. Teraz pocz±tkowym wynikiem bêdzie 1. To dlatego, ¿e gdy kto¶ poda wyk³adnik 0 wtedy pêtla for i:=1... siê nie wykona, wiêc wynikiem powinno byæ 1. Ka¿da liczba do zerowej potêgi to 1.
Potêga to liczba pomno¿ona przez siebie kilka razy. Mno¿enie wielokrotne zrealizowane jest za pomoc± pêtli. Instrukcje: wynik := wynik * liczba powtórz± siê wielokrotnie, w zale¿nosci od zawarto¶ci zmiennej potega.
Np. gdy potega = 3 a liczba = 2
wtedy w programie
wynik = 1;
rozpoczyna siê pêtla
dla i=1 wynik to 1 * liczba czyli 1 * 2 czyli 2
dla i=2 wynik to 2 (poprzedni wynik) * liczba czyli 2 * 2 czyli 4
dla i=3 wynik to 4 (poprzedni wynik) * liczba czyli 4 * 2 czyli 8
dla i=4 pêtla koñczy siê. Nie wykona siê ani razu.
Program wypisuje na ekranie:
Wynikiem 2 do potegi 3 jest 8