8класс

Страница 162 §3.5 номер 3, ГДЗ по информатике за 8 класс к учебнику Босовой

Номер 3. Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится несколько ошибок:
k:=1;
f:=0;
while k<n do
f:=f*k;
k:=k+1
Обсудите этот фрагмент программы в группе. Найдите ошибки. Внесите необходимые исправления и выполните программу на компьютере.

Если, f := 0, то результат всегда будет 0!

Если не сделать операторных скобок begin… end, то после входа в цикл будет выполнятся только один шаг - f := f * k;

Если в условии не поставить k <= n, то результат (при всех исправленных до этого ошибках) будет факториалом числа n-1.

Исправленная программа.

program z3;

var

 f, k, n: integer;

begin

  k := 1;

  f := 1;

  writeln('Введите n > ');

  readln(n);

  while k <= n do

  begin

    f := f * k;

    k := k + 1

  end;

  writeln(n,’!=’,f);

end.

Сообщить об ошибке
Закрыть