Описать функцию Fact(N) целого типа, вычисляющую значение факториала N! - Free Pascal
Формулировка задачи:
Описать функцию Fact(N) целого типа, вычисляющую значение факториала N! = 1•2•...•N (N > 0 – параметр целого типа). С помощью этой функции вычислить факториалы 3 данных чисел. Заранее спасибо.
Решение задачи: «Описать функцию Fact(N) целого типа, вычисляющую значение факториала N!»
textual
Листинг программы
- procedure Fact(n:integer; var result:integer);
- var i,res: Integer;
- begin
- res := 1;
- for i := 1 to n do
- res := res * i;
- result := res;
- end;
- var x,k: Integer;
- begin
- Write('Enter ! - ');
- ReadLn(x);
- Fact(x,k);
- WriteLn(x,'! = ',k);
- ReadLn;
- end.
Объяснение кода листинга программы
- Объявлена процедура Fact(N: integer; var result: integer) для вычисления факториала N!
- В процедуре объявлены две переменные i и res типа Integer.
- Переменная res инициализируется значением 1.
- Задается цикл for от 1 до N, где N - это значение переменной n.
- Внутри цикла значение переменной res умножается на текущее значение i.
- После завершения цикла, значение переменной res присваивается переменной result.
- В основной программе объявлены две переменные x и k типа Integer.
- Пользователю предлагается ввести значение x для вычисления факториала.
- Вызывается процедура Fact(x, k), где x - это значение переменной x, а k - это переменная result.
- Выводится сообщение с введенным значением x и его факториалом.
- Программа ожидает ввода, чтобы завершить работу.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д