
Какое значение примет переменная d после выполнения следующего фрагмента программы: c:=35;d:=21;
while с*d >0 do if c>d then c:=c mod d else d:=d mod c; 28 21 14 7

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

Ответ:
7
Объяснение:
c:=35;d:=21;
c:=14;d:=21;
c:=14;d:=7;
c:=0;d:=7;



Для понимания значения переменной d
после выполнения фрагмента программы, давайте разберем каждую итерацию цикла по шагам:
Изначальные значения переменных:
c := 35
,d := 21
.Проверка условия цикла:
c * d > 0
. Условие выполняется, так как35 * 21 = 735 > 0
.Вход в цикл. Проверка условия:
c > d
. В данном случае выполняется, так как35 > 21
.Выполнение ветви
if
.c := c mod d
, что в данном случае равноc := 35 mod 21
, и результат равен 14.Повторная проверка условия цикла:
c * d > 0
. Условие выполняется, так как14 * 21 = 294 > 0
.Вход в цикл. Проверка условия:
c > d
. Условие не выполняется, так как14
уже меньше21
.Выполнение ветви
else
.d := d mod c
, что в данном случае равноd := 21 mod 14
, и результат равен 7.Повторная проверка условия цикла:
c * d > 0
. Условие выполняется, так как14 * 7 = 98 > 0
.Вход в цикл. Проверка условия:
c > d
. Условие выполняется, так как14 > 7
.Выполнение ветви
if
.c := c mod d
, что в данном случае равноc := 14 mod 7
, и результат равен 0.Повторная проверка условия цикла:
c * d > 0
. Условие не выполняется, так как0 * 7 = 0
(или7 * 0 = 0
).Выход из цикла.
После выполнения данного фрагмента программы, значение переменной d
будет равно 7.


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








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