Ответ:
2
Объяснение:
Вначале i =3.
Цикл while выполняется, пока заданное условие истинно. В нем, в частности, i каждый раз уменьшается на 1.
После первого "Привет" i = 2, после второго - 1, и дальше не надо уже. Значит, выражение у while при i = 1 должно стать ложным, а при i>1 оставаться истинным. В нем указано отношение >=, т.е. надо указать 2 и при 1 оно уже не выполнится.
1) 11001000
2) 111101001
3) 1000011111
4) 1110110110
5) 10000000001
Решение:
например число 489
Каждое из полученных чисел дели на 2
489=244*2+1
244=122*2+0
122=61*2+0
61=30*2+1
30=15*2+0
15=7*2+1
7=3*2+1
3=1*2+1
2=2*1
Записываем в обратном порядке выделенные числа и получаем 111101001
P.S. для правильности следует записать все вычесления в столбик
2 байта = 2*8 бит = 16 бит = 16 разрядов