Требовалось написать программу вычисления факториала числа n (факториал числа n есть...

0 голосов
618 просмотров

Требовалось написать программу вычисления факториала числа n (факториал числа n есть произведение всех целых чисел от 1 до n). Программист торопился и
написал программу неправильно. Ниже приведён фрагмент его программы, в котором содержится пять ошибок:

k:=1;

f:=0;

while k
f:=f*k;

k:=k+1


Информатика (56 баллов) | 618 просмотров
Дан 1 ответ
0 голосов

F должно быть равно "1", т.к. для произведения(а факториал  - это произведение) нейтральное число - "1", а для суммы - "0".
while k, нельзя преобразовать тип Integer к типу boolean в Паскале, даже если и было можно, то данная запись давала нам бесконечный цикл, нужно заменить на while k <= n<br>--------------------------------
k:=1; f:= 1;
while k <= n do begin<br>f:= f*k;
k:= k+1;
end;



(8.8k баллов)