Предмет: Информатика, автор: Аноним

ИНФОРМАТИКА!!!    

 Вычислить значение N! (n - натуральное, цикл while)      

Ответы

Автор ответа: Adequate
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.
Автор ответа: Adequate
0
Поставьте задержку Readkey или Readln;
Автор ответа: Sky09
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.
Автор ответа: Sky09
0
Sellsaccount, я пыталась с последними символами и со строками, но мороки много с этим.. на каникулах, если свободное время будет, я еще подумаю над этим)
Автор ответа: sellsaccount
0
только там еще одна проблема) ограничение строки на 255 сиволов
Похожие вопросы
Предмет: Математика, автор: volik5