Чему будет равна переменная k после выполнения следующих операторов: k:=0; i:=0;while ilt;5 do i:=i+1;k:=k+i div 2;

Чему будет равна переменная k после выполнения следующих операторов: k:=0; i:=0;while i<5 do i:=i+1;k:=k+i div 2;k:=0; i:=0;
while i<5 do i:=i+1;
k:=k+i div 2;
Гость
Ответ(ы) на вопрос:
Гость
Стоит обратить внимание, что в цикле выполнятся только оператор "i:=i+1". По окончании цикла значение i будет равно 5, соответственно оператор "k:=k+i div 2" при k=0 и i=5 даст k=2. Возможно, автор забыл указать операторные скобки begin и end, в этом случае значение на выходе из цикла i=5 и k=6.
Гость
k = 2 Я запустила программу в Паскаль и получила 2. Сначала мы присваиваем обеим переменным значение 0. Дальше, пока i не будет равно пяти включительно, наращиваем i на единицу, а k считаем по формуле k:=k+i div 2, то есть, к предыдущему значению k прибавляем целую часть от деления i на два. Разумеется, всё это дело происходит в цикле.
Не нашли ответ?
Ответить на вопрос
Похожие вопросы