Ответ:
1. while
var i,n: integer;
p: real;
begin
write('Введите число: ');//n
read(n);
p:=1;
i:=1;
while i<=n do</p>
begin
p:=p*i;
i:=i+1
end;
write ('Произведение чисел от 1 до ',n,' равно ',p)
end.
2. repeat
var i,n: integer;
p: real;
begin
write('Введите число: ');//n
read(n);
p:=1;
i:=1;
repeat
p:=p*i;
i:=i+1
until i>n;
write ('Произведение чисел от 1 до ',n,' равно ',p)
end.