如何找到16

时间:2016-02-26 22:15:16

标签: python-3.x while-loop

如果我有一个整数n。如何使用while循环找到等于或小于您的数字的16的最大功率?例如,如果使用值278调用函数,则返回256,如果使用25调用函数,则返回16。

1 个答案:

答案 0 :(得分: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 )