2016-07-16 3 views
1

내 목표는 n에 2 인 입력 정수보다 가장 가까운 가장 큰 숫자를 얻는 것입니다.가장 가까운 2 ** n 값을 가장 가까운 값으로 찾는 방법은 무엇입니까?

예를 들어 nearestbigger은 무엇이되어야합니까?

integerinput = [2016, 300, 9001] 
for x in integerinput: 
    print(nearestbigger(x)) 

출력

2048 
512 
16384 
+0

내가 영업 이익은 파이썬 soluiton을 추구하기 때문에 소위 중복 교차 언어 인 반면,이 질문을 재개, 사실 지금은 파이썬이 한 예상 거기 해결책. – shx2

답변

1
def nearesbigger(n): 
    if n <= 0: 
     return 1 
    return 2 ** (n-1).bit_length() 
관련 문제