Цитата(Вячеслав Людской @ 27.09.2009 13:03)
Зачем надо присваивать String, необходимо же вычисолять факториал числа а тип STRING используется для текста, насколько я знаю?
Так то оно так, но при вычислении факториала больше 12, число в результате выйдет за пределы типа Integer, тоесть больше 35000, а при N>16 ты уже не сможеш использовать даже Longint, поэтому при вычислении большых значений факториала используют тип стринг, в котором можжно хранить число длинной до 255 символов в виде текста.
Но алгоритм там посложнее...
Цитата
Что это значит? Я не спец, объясни пожалуйста.
val(s,n,kod); - это функция которая преобразовывает строчное значение в его числовое представление - смотри справку паскаля. S - переменная строчного типа(состоит только из цифр), N - переменная типа Real, или целого типа, Kod - переменная типа Integer - показывает код ошибки, если неудалось преобразовать строку в число
Цитата
Этот оператор что делает?
(frac(n)=0) - возвращает дробную часть аргумента, проверяет число целое или нет вобщем.