用Python编写程序,定义一个带有单个参数的函数,一个正整数。该函数应该使用while循环,并返回小于或等于该数字的最大2的幂。因此,例如,如果使用值133调用函数,则返回128,如果使用19调用,则返回16。 请在代码中包含许多函数调用,以便根据其定义测试函数。
最简单的python代码中的答案将是最好的谢谢。
P.S。我不是python的专家,所以细节将不胜感激
答案 0 :(得分:0)
简单的while循环有效,只需确保将数字除以2,否则你将获得2的NEXT幂。
def function(number):
x = 1
while x <= number:
x *= 2
return x / 2