Если n=3, то какое значение будет иметь переменная f после выполнения оператора? - Pascal ABC

Формулировка задачи:

Здравствуйте! У меня есть задание по Turbo Pascal, в нем нужно разобраться с безусловным переходом с использованием Goto. Но поскольку я сама плохо в этом разбираюсь, решила задать вопрос на форуме. Если n=3, то какое значение будет иметь переменная f после выполнения следующего составного оператора? Вот код оператора:
begin f:=1; i:=2;
1: if i>n then goto 9;
f:=f*i; i:=i+1; goto 1;
9:end
Вот программа, которую я составила, используя этот оператор:
program N;
var n, i, f:integer;
begin
write ('n='); readln(n);
write ('i='); readln(i);
write ('f='); readln(f);
begin
f:=1; i:=2;
1:if i>n then goto 9;
f:=f*i; i=i+1; goto 1;
9:end;
writeln('Esli n=3 to f=', f);
end.
В программе ошибка - 4: Duplicate identifier на строчке с var - неправильно введена переменная n. Я конечно понимаю, что я не первая задаю этот вопрос, но у меня мало опыта работы в Паскаль и мне нужна помощь, чтобы хотя бы в синтаксисе разобраться. Заранее спасибо! Кстати, мне кажется, или значение f=4?

Код к задаче: «Если n=3, то какое значение будет иметь переменная f после выполнения оператора? - Pascal ABC»

textual
program NN;
var n, i, f:integer;
label 1,9;
begin
n:=3;
f:=1;
i:=2;
1:if i>n then goto 9;
f:=f*i;//1*2*3=6
i:=i+1;
goto 1;
9:begin
  writeln('Esli n=3 to f=', f);
  end;
end.
Эта работа вам не подошла?

Вы всегда можете заказать любую учебную работу у наших авторов от 20 руб.

12   голосов, оценка 3.917 из 5


СДЕЛАЙТЕ РЕПОСТ