2016-02-26 2 views
-2

Если у меня есть целое число n. Как я могу найти наибольшую мощность 16, которая равна или меньше вашего номера, используя цикл while? Например, если функция была вызвана со значением 278, она вернет 256, и если она была вызвана с 25, она вернется 16.Как найти наибольшую мощность 16

+0

Звучит как домашнее задание и многое другое из математического вопроса. –

+0

Не могли бы вы выслать код, который вы уже пробовали? –

+1

Возможный дубликат [Создание цикла] (http://stackoverflow.com/questions/35472493/while-loop-creating) –

ответ

0

предоставлен синтаксис python, поскольку он был помечен как python-3.x

input = 278 
y = 0 
while(True): 
    if 16 ** (y + 1) <= input: 
     y = y+1 
    else: 
     break 

print "Output: " + str(16 ** y) 
Смежные вопросы