uses crt;
var x,p,s:real;
n,i,j:integer;
begin
clrscr;
write('x=');readln(x);
write('n=');readln(n);
writeln('Цикл for');
s:=0;
for i:=1 to n do
begin
p:=1;
for j:=1 to i do
p:=p*x;
s:=s+cos(p);
end;
writeln('S=',s:0:5);
write('Press Enter...');
readln;
writeln('Цикл while');
s:=0;i:=0;
while i<n do
begin
i:=i+1;
p:=1;
for j:=1 to i do
p:=p*x;
s:=s+cos(p);
end;
writeln('S=',s:0:5);
write('Press Enter...');
readln;
writeln('Цикл repeat');
s:=0;i:=0;
repeat
i:=i+1;
p:=1;
for j:=1 to i do
p:=p*x;
s:=s+cos(p);
until i=n;
writeln('S=',s:0:5);
write('Press Enter...');
readln;
end.