Найти факториал числа n в паскале
Автор Ѐонин задал вопрос в разделе Другие языки и технологии
Как в Pascal записать нахождение факториала? и получил лучший ответ
Ответ от Вадим Шрамков[гуру]
1) Вычисление факториала в pascal с помощью цикла
Данный способ нахождения факториала исключительно прост. В цикле от 1 до n умножается число само на себя. При этом необходимо учитывать условие, что 0!=1. Ниже представлена реализация программы с помощью цикла for. Аналогично используются repeat и while.
readln(n);
if (n=0) then writeln('0!=1') else
if (n<0) then writeln('Определяется только для положительных чисел') else
begin
s:=1;
for i:=1 to n do
s:=s*i;
writeln(n,'!='s:0:0);
end;
2) Рекурсионный способ нахождения факториала в паскале
Найти факториал в pascal можно также посредством вызова функции (с помощью рекурсии) .
function fact(x:byte):real;
begin
if x=0 then fact:=1
else fact:=fact(x-1)*x;
end;
Источник: ссылка
вычисляй рекурсивно через цикл. используй то, что факториал можно рекуррентно найти. инет в помощь.