Вопрос:

Сколько раз выполнится тело цикла, в этом фрагменте программы? t:=1024; while t mod 2 = 0 do t:=t div 2;

Смотреть решения всех заданий с листа

Ответ:

Давай разберемся, сколько раз выполнится тело цикла в этой программе.

У нас есть переменная t, которой присвоено значение 1024.

Цикл while будет выполняться до тех пор, пока условие t mod 2 = 0 истинно (то есть, пока t делится на 2 без остатка).

Внутри цикла значение t уменьшается вдвое (t:=t div 2).

Посчитаем, сколько раз мы можем делить 1024 на 2, пока не получим нечетное число:

  1. 1024 / 2 = 512
  2. 512 / 2 = 256
  3. 256 / 2 = 128
  4. 128 / 2 = 64
  5. 64 / 2 = 32
  6. 32 / 2 = 16
  7. 16 / 2 = 8
  8. 8 / 2 = 4
  9. 4 / 2 = 2
  10. 2 / 2 = 1

Когда t станет равно 1, условие t mod 2 = 0 станет ложным, и цикл завершится.

Таким образом, тело цикла выполнится 10 раз.

Ответ: 10

ГДЗ по фото 📸
Подать жалобу Правообладателю