| Задача 26. Возведение числа а, введенного с клавиатуры, в степень n Program Stp:var P: real:     { Переменная, которая хранит результат очередного шага }
 N: integer;   { Показатель степени }
 i: integer;   { Счетчик числа шагов }
 A: real;     { Основание степени }
 begin
 write('Введите основание степени:');
 readln(A);
 write('Введите показатель степени:');
 readln(N);
 i:=0;        { 0-й шаг }
 Р:=1;        { 20=1 }
 while i< abs(N) do    { Показатель может быть отрицательным, поэтому используем для анализа его абсолютную величину. Если показатель N=0, то в тело цикла не попадаем ни разу, так как 0-й шаг уже сделан }
 begin
 i:=i+l;    { Увеличиваем i на 1,то есть i теперь равно номеру текущего шага }
 Р:=Р*А    { Получаем результат i- го шага, то есть A^i }
 end;
 { В переменной Р на данный момент получен результат для положительного N }
 if N < 0 then   { Если показатель N - отрицательный, то результат должен иметь обратную величину }
 Р:=1/Р;
 writeln('Результат=',Р;6:3);
 readln
 end.
 
 
 |