백준 3460 이진수

전.py / / 2020. 12. 15. 23:24
728x90

www.acmicpc.net/problem/3460

 

3460번: 이진수

양의 정수 n이 주어졌을 때, 이를 이진수로 나타냈을 때 1의 위치를 모두 찾는 프로그램을 작성하시오. 최하위 비트(least significant bit, lsb)의 위치는 0이다.

www.acmicpc.net

T=int(input())
n=[]
for i in range(T):
    n.append(int(input()))
for i in range(T):
    result=[]
    m=n[i]
    i=0
    while(1):
        if m<1:
            break
        if m%2!=0:
            result.append(i)
        m=m//2
        i+=1
    for j in range(len(result)):
        print(result[j])
T=int(input())
for i in range(T):
    n=bin(int(input()))
    n=n[len(n)-1:1:-1]
    
    for j in range(len(n)):
        if n[j]=="1":
            print(j)

반응형

'전.py' 카테고리의 다른 글

백준 8896 가위 바위 보 (실패)  (0) 2020.12.15
백준 4673 셀프 넘버  (0) 2020.12.15
백준 6321 IBM 빼기 1  (0) 2020.12.15
백준 6378 디지털 루트  (0) 2020.12.15
백준 4641 Doubles  (0) 2020.12.15
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기