Информатика, вопрос задал animered , 6 лет назад

В чем ошибка?
for i in range(1,1000):
s = i
n = 1
while s * n < 4096:
s = s//2
n = n * 4
if n == 1024:
print(i)
break

Приложения:

valgrisa: добавь условие на прерывание while при превышении n значения 1024
CosmicTea: for i in range(1,1000):
s = i
n = 1
while s * n < 4096:
s = s//2
n = n * 4
if n == 1024:
print(i)
break
if n == 1024:
break
CosmicTea: Ан, нет(
CosmicTea: Кстати, да, прерывание решает проблему

Ответы на вопрос

Ответил CosmicTea
2

Объяснение:

for i in range(1,1000):

   s = i

   n = 1

   while s * n < 4096:

       s = s//2

       n = n * 4

       if n > 1024:

           break

   if n == 1024:

       print(i)

       break

Ответ:

128

Новые вопросы