Определите значения переменных s и i после выполнения следующих операторов:
s:=0;
i:=3;
repeat
s:=s + 7 div i;
i:= i - 1;
until i < 1;
writeln ('s = ', s, 'i =', i);
Ответы на вопрос
Ответил restIess
2
Сразу можем понять, что i будет равна 0, потому что цикл выполнятся пока i < 1, при i = 1 цикл выполнится, затем вычитается единичка и условие уже не выполняется.
Давай считать изменения переменной S.
1: s = 0 + 7 div 3 = 0 + 2 = 2
2: s = 2 + 7 div 2 = 2 + 3 = 5
3: s = 5 + 7 div 1 = 5 + 7 = 12
Получается, что в конце s = 12
Ответ: s = 12, i = 0
Новые вопросы