
98 баллов, информатика 1)Дана последовательность операторов, вычисляющих n! (факториал числа n):
k:= 0; f:= 0; repeat f = f * k; k:= k + 1; until k = n; которая содержит пять ошибок. Найдите ошибки и их исправьте. 2)k:= 1; f:= 0; while k < n do f := f * k; k:= k + 1; 3)p:=n; while p>= 0 do begin a:=a + p mod 10; p:= p div 10 end 4)p:=n; while p>= 0 do begin a:=a + p mod 10; p:= p div 10 end

Ответы на вопрос

k:= 1; f:= 1;
repeat f := f * k;
k:= k + 1;
until k > n;
2)
k:= 1; f:= 1;
while k <= n do
begin
f:= f * k;
k:= k + 1;
end;
3)
p:=n;
while p > 0 do
begin
a:=a*10 + p mod 10;
p:= p div 10;
end;
4)
как 3)



- В данном коде есть несколько ошибок:
а) Необходимо инициализировать переменную f
значением 1, чтобы корректно вычислить факториал числа.
б) Вместо f = f * k
нужно записать f = f * k + 1
, чтобы аккумулировать произведение.
в) Вместо k:= k + 1
нужно записать k := k + 1
, чтобы инкрементировать переменную k
.
г) Вместо until k = n
нужно записать until k > n
, чтобы выполнить нужное количество итераций.
д) Вместо repeat
должно быть repeat until
, чтобы цикл выполнялся, пока условие истинно.
Исправленный код:
cssk := 1;
f := 1;
repeat
f := f * k;
k := k + 1;
until k > n;
- В данном коде тоже есть ошибки:
а) Нужно инициализировать переменную f
значением 1, так как мы собираемся умножать на неё.
б) Вместо while k < n do
нужно записать while k <= n do
, чтобы включить в вычисление факториала число n
.
Исправленный код:
arduinok := 1;
f := 1;
while k <= n do
begin
f := f * k;
k := k + 1;
end;
- и 4) В обоих фрагментах кода ошибки связаны с некорректным условием завершения цикла.
а) Вместо while p >= 0 do
нужно записать while p > 0 do
, чтобы выполнить итерации до тех пор, пока число p
не станет равным 0.
Исправленный код:
cssp := n;
a := 0;
while p > 0 do
begin
a := a + p mod 10;
p := p div 10;
end;
Обратите внимание, что в обоих случаях инициализируется переменная a
, которая, предполагается, что уже определена и имеет значение 0 перед началом вычислений.


Похожие вопросы







Топ вопросов за вчера в категории Информатика








Последние заданные вопросы в категории Информатика
-
Математика
-
Литература
-
Алгебра
-
Русский язык
-
Геометрия
-
Английский язык
-
Химия
-
Физика
-
Биология
-
Другие предметы
-
История
-
Обществознание
-
Окружающий мир
-
География
-
Українська мова
-
Информатика
-
Українська література
-
Қазақ тiлi
-
Экономика
-
Музыка
-
Право
-
Беларуская мова
-
Французский язык
-
Немецкий язык
-
МХК
-
ОБЖ
-
Психология
-
Физкультура и спорт
-
Астрономия
-
Кыргыз тили
-
Оʻzbek tili