Ответ:
Используем только две переменные: x хранит введённое число, а y — очередной результат. Последовательно умножаем число на себя, каждый раз сохраняя результат в y.
program Hello;
var
x, y: integer;
begin
readln(x);
y := x * x;
writeln('Квадрат числа = ', y);
y := y * x;
writeln('Куб числа = ', y);
y := y * x;
writeln('Четвёртая степень числа = ', y);
y := y * x;
writeln('Пятая степень числа = ', y);
end.Для больших значений результат может выйти за пределы диапазона типа integer.
