Помогите пожалуйста...

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

Помогите пожалуйста...


image

Информатика (139 баллов) | 33 просмотров
Дан 1 ответ
0 голосов
Правильный ответ

Есть три явные ошибки: 1) начальное f:=0, а должно быть f:=1, иначе при умножении на ноль всегда будет ноль. 2) в условии цикла k

(3.9k баллов)
0

к сожалению кнопка нет кнопки изменить. видимо глюк какой-то. вчера не сохранялся ответ целиком. так что буду писать здесь

0

2) вместо k<n должно быть k<=n, т.к иначе последнее умножение не будет произведено

0

3) т.к. в теле цикла больше одного оператора, значит их надо взять в операторные скобки: begin и end.

0

Дальше то что я напишу, я бы не назвала ошибками, т.к. не видно начала и конца программы

0

4) после последнего оператора нет точки с запятой, но это не ошибка, если после него будет стоять end

0

5) нет описания переменных, нет ввода n, нет вывода f

0

И еще.... я бы вместо цикла while использовала цикл for, но это не обязательно

0

Ниже правильный текст программы:

0

program faktorial;
var n,k: integer; f: int64;
begin
readln (n);
k:=1;
f:=1;
while k<=n do begin <br> f:=f*k;
k:=k+1
end;
writeln (f)
end.

0

Понятно, спасибо :3