Предмет: Информатика,
автор: Аноним
ИНФОРМАТИКА!!!
Вычислить значение N! (n - натуральное, цикл while)
Ответы
Автор ответа:
0
Program asd;
USES crt;
var n,s,q: integer;
BEGIN
Clrscr;
Write('Vvedite n ');
Readln(n);
S:=1;
Q:=1;
while q<n do
begin
q:=q+1;
s:=s*q;
end;
writeln('Otvet: ',s);
Readln;
END.
USES crt;
var n,s,q: integer;
BEGIN
Clrscr;
Write('Vvedite n ');
Readln(n);
S:=1;
Q:=1;
while q<n do
begin
q:=q+1;
s:=s*q;
end;
writeln('Otvet: ',s);
Readln;
END.
Автор ответа:
0
Поставьте задержку Readkey или Readln;
Автор ответа:
0
Дело в том, что факториал числа представляет собой довольно большое значение, которое не влазит в ячейку real, если вводить даже не очень большие числа.
Для чисел, не превышающих 170:
uses crt;var f:real;
x,n:integer;
begin
f:=1;
write('N='); readln(N);
if N<0 then writeln('ERROR!') else
if N=0 then writeln('N!=',1)
else begin
for x:=2 to N do
f:=f*x;
writeln('N!=',f); end;
readln;
end.
Для чисел, не превышающих 170:
uses crt;var f:real;
x,n:integer;
begin
f:=1;
write('N='); readln(N);
if N<0 then writeln('ERROR!') else
if N=0 then writeln('N!=',1)
else begin
for x:=2 to N do
f:=f*x;
writeln('N!=',f); end;
readln;
end.
Автор ответа:
0
Sellsaccount, я пыталась с последними символами и со строками, но мороки много с этим.. на каникулах, если свободное время будет, я еще подумаю над этим)
Автор ответа:
0
только там еще одна проблема) ограничение строки на 255 сиволов
Похожие вопросы
Предмет: Українська мова,
автор: tatatvaatat
Предмет: Математика,
автор: volik5
Предмет: Физика,
автор: belkinad58
Предмет: Литература,
автор: irinochka2000