CODE
program ppp16;
uses crt;
var
n:integer;
k:integer;
s:real;
label endp;
label loop;
begin
clrscr;
writeln('-Begin-');
write('n =');readln(n);
writeln;
writeln('n =',n);
s:=1;
k:=1;
loop: if n=1 then goto endp
else
k:=k+1;
n:=n-1;
s:=s*k;
goto loop;
endp: writeln('n! = s =',s);
writeln('-End-');
end.
uses crt;
var
n:integer;
k:integer;
s:real;
label endp;
label loop;
begin
clrscr;
writeln('-Begin-');
write('n =');readln(n);
writeln;
writeln('n =',n);
s:=1;
k:=1;
loop: if n=1 then goto endp
else
k:=k+1;
n:=n-1;
s:=s*k;
goto loop;
endp: writeln('n! = s =',s);
writeln('-End-');
end.
Проблема ми в това,че не мога да разбера как се иззчеслява това
CODE
s:=1;
k:=1;
loop: if n=1 then goto endp
else
k:=k+1;
n:=n-1;
s:=s*k;
k:=1;
loop: if n=1 then goto endp
else
k:=k+1;
n:=n-1;
s:=s*k;
Например при входни данни 5,резултатът е 120,а не 1*2=2?