привел программу к более красивому и правильному виду :)
var s : integer := 2;
begin
for var k := 1 to 3 do s *= s;
writeln(s);
end.
тут трижды S умножается сама на себя а затем результат сам на себя. Получается следующая математическая формула:
![((s^{2})^{2})^{2}=((2^{2})^{2})^{2}=(4^{2})^{2}=16^{2}=256 ((s^{2})^{2})^{2}=((2^{2})^{2})^{2}=(4^{2})^{2}=16^{2}=256](https://tex.z-dn.net/?f=%28%28s%5E%7B2%7D%29%5E%7B2%7D%29%5E%7B2%7D%3D%28%282%5E%7B2%7D%29%5E%7B2%7D%29%5E%7B2%7D%3D%284%5E%7B2%7D%29%5E%7B2%7D%3D16%5E%7B2%7D%3D256)
на паскале это можно записать как:
writeln(sqr(sqr(sqr(s))));