Факториал - PascalABC.NET

Узнай цену своей работы

Формулировка задачи:

Хочу написать программу вычисляющею факториал. Сначала показалось что все легко, но... Написал то что ниже. n - ввод, x - выводное значение. Программы почему-то не работает. Как я понял методом отладки, в частности в проге не работает умножение x на i. Я собственно выделил. Исправьте мою ошибку и объясните что не так я сделал.

Решение задачи: «Факториал»

textual
Листинг программы
program factorial;
var 
i, j, n, x, y: integer;
begin 
readln (n);
i:=0;
x:=1;
for j:=1 to n do
begin
i := i + 1;
x := x * i;              
end;
writeln ('x = ', x);
writeln ('i = ', i);
end.

Объяснение кода листинга программы

В этом коде выполняется вычисление факториала числа n с помощью цикла for.

  1. Сначала объявляются переменные i, j, n, x, y типа integer (целое число).
  2. Затем с помощью функции readln() в переменную n считывается из консоли натуральное число, которое будет возводиться в факториал.
  3. Переменная i инициализируется значением 0, а переменная x - значением 1.
  4. Далее, в цикле for от 1 до n выполняется последовательное возведение x в степень i. При каждой итерации значение i увеличивается на 1, а значение x умножается на i.
  5. После завершения цикла выводятся значения x и i. Список действий:
  6. Считать из консоли натуральное число в переменную n.
  7. Инициализировать i = 0, x = 1.
  8. Выполнить цикл for от 1 до n, увеличивая i на 1 и умножая x на i на каждой итерации.
  9. Вывести значения x и i.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 4.25 из 5
Похожие ответы