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
Обсудите этот фрагмент программы в группе. Найдите ошибки. Внесите необходимые исправления и выполните программу на компьютере.
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.