Срочно нужно, пожалуйста кто сможет сделайте. Хотелось бы с объяснением

0 голосов
64 просмотров

Срочно нужно, пожалуйста кто сможет сделайте. Хотелось бы с объяснением


image

Информатика (61 баллов) | 64 просмотров
Дано ответов: 2
0 голосов

Ответ:

в переменной N будет 512

Объяснение:

цикл пройдет 9 раз, т.е. мы должны 1 умножить на 2 9 раз

(136 баллов)
0

Но после каждого выполнения цикла значение переменной изменяется. В первый раз цикл умножает на 2 единицу, но во второй раз он будет умножать на 2 результат своего предыдущего выполнения(то есть двойку). В следующий раз уже четвертку, и так далее. Всего цикл выполнится 5 раз, и после пятого выполнения n будет равен 32.(после первого выполнения: 2, посте 2-го: 4, после 3-го: 8, после 4-го: 16, после пятого: 32)

0

*после

0 голосов

Ответ:

32

Объяснение:

Данная программа прибавляет к переменной s 128, а еще увеличивает переменную n в два раза, и все это до тех пор пока s меньше или равняется 1024. То есть, эти изменения переменных прекратятся, когда условие цикла не будет выполнено (а именно, когда s станет больше 1024). И после того, как это произойдет программа выведет значение переменной n (как раз то, что нам нужно узнать!)

Итак, запустим программу:

n = 1

s = 0

Условие цикла выполняется (s меньше или равняется 1024)? Да.

Выполняется цикл.

После цикла:

n = 2

s = 128

Условие цикла выполняется (s меньше или равняется 1024)? Да.

Выполняется цикл.

После цикла:

n = 4

s = 256

Условие цикла выполняется (s меньше или равняется 1024)? Да.

Выполняется цикл.

После цикла:

n = 8

s = 512

Условие цикла выполняется (s меньше или равняется 1024)? Да.

Выполняется цикл.

После цикла:

n = 16

s = 1024

Условие цикла выполняется (s меньше или равняется 1024)? Да.

Выполняется цикл.

После цикла:

n = 32

s = 2048

Условие цикла выполняется (s меньше или равняется 1024)? Нет (наконец-то!).

Цикл перестает выполнятся, и программа пишет значение n, которое равняется (смотрим выше) 32.

На экране напечатано 32, все живы, все счастливы!

(323 баллов)