Здравствуйте, помогите пжалуйста с задачей по информатике.
Определите, какое значение будет найдено при проведении следующего алгоритма с переменными X, Y,Z.
Начало
x:= 8;
y:= x div 2;
z:= y*5;
Для i от 1 до 4 повтори
Начало
x:= x-1;
y:= y+2;
z:= z div 2;
Конец;
Конец.
x=... ? y=...? z=...?
Ответы
Ответ дал:
1
Ответ:
x = 4 y = 12 z = 1
Объяснение:
x = 8
y = x div 2 = 8 div 2 = 4 (y = 4)
z = y * 5 = 4 * 5 = 20 (z = 20)
цикл выполнится 4 раза (4 - 1 + 1 = 4)
x = x - 1 - 1 - 1 - 1 = x - 1 * 4 = x - 4 = 8 - 4 = 4 (x = 4)
y = y + 2 + 2 + 2 + 2 = y + 2 * 4 = y + 8 = 4 + 8 = 12 (y = 12)
z = z div 2 div 2 div 2 div 2 = 20 div 2 div 2 div 2 div 2 = 10 div 2 div 2 div 2 = 5 div 2 div 2 = 2 div 2 = 1 (z = 1)
div - целочисленное деление
Вас заинтересует
2 года назад
2 года назад
2 года назад
8 лет назад