Задать свой вопрос   *более 50 000 пользователей получили ответ на «Решим всё»

Задача 79377 ...

Условие

Определи, чему должна быть равна переменная 
k
k, чтобы на экран было выведено число 
9
9:
s := 0
n := 128
нц для i от 1 до k шаг 1
s := s + 1
n := n / 2
кц
вывод s+n

информатика 8-9 класс 30

Решение

Для получения результата 9 после выполнения цикла необходимо, чтобы сумма s + n после k итераций была равна 9. В начале программы s = 0, n = 128, а за каждую итерацию цикла:

• s увеличивается на 1;
• n уменьшается в 2 раза (делится на 2).

То есть после k итераций:
s = k,
n = 128 / 2^k.

Нужно найти k, при котором выполнится условие s + n = 9, т. е.:
k + 128 / 2^k = 9.

Проверяя целые значения k, получаем решение при k = 5:
• s = 5,
• n = 128 / 25 = 128 / 32 = 4,
• s + n = 5 + 4 = 9.

Таким образом, нужно взять k = 5.

Обсуждения

Написать комментарий

Меню

Присоединяйся в ВК