Предмет: Информатика,
автор: fairy1978
2 вопроса по информатике.
Приложения:
Ответы
Автор ответа:
1
Как-то так:
1) D
2) A
Я думаю в объяснениях не нуждается, ведь задачи элементарные.
b=1
while a * b < 8:
a = a +2
b = b*2
r = b - 3
print (r)
while a * b < 8:
a = a +2
b = b*2
r = b - 3
print (r)
Первый проход цикла: 5 < 8 (таким образом а будет равно 7, а в 2)
Второго прохода уже не будет, ведь 14 больше 8
Только что протестировал программу. Будет один проход.
while a * b < 8:
a = a +2 5+2<8 истина 1 цикл
b = b*2 1*2=2 истина 1 цикл
r = b - 3 2-3=-1 ложь
print (r)
во втором же не 14,а 2 получается
a = a +2 5+2<8 истина 1 цикл
b = b*2 1*2=2 истина 1 цикл
r = b - 3 2-3=-1 ложь
print (r)
во втором же не 14,а 2 получается
Причём тут вообще r? Из этой задачи нас интересуют только два значения - а и б. Сначала а = 5, б = 1. Получается 5 * 1 < 8 - true. Значение a увеличивается на 2. Б в 2 раза. Снова проверяем условие цикла. 7 * 2 < 8 - false. Цикл во второй раз выполняться не будет, так как 14 не меньше 8.
Ок.Спасибо огромное за объяснение.
Похожие вопросы
Предмет: Русский язык,
автор: fffffffffggggzzz
Предмет: Информатика,
автор: TIBERS37
Предмет: Литература,
автор: deklarantserves
Предмет: Информатика,
автор: yuminackova
Предмет: Алгебра,
автор: Аноним
Во втором задании разве не 3 раза выполняется цикл?