반응형
#include <iostream>
using namespace std;
int main()
{
int n; //이진수로 나타낼 정수
int t; //받을 정수의 개수
int cnt; //위치를 찾을때 사용될 정수
cin >> t; //t를 입력받는다
for (int i = 0; i < t; i++) //t만큼 반복
{
cnt = 0; //초기화
cin >> n; //이진수로 나타낼 정수입력
while (n > 0) //n이 0보다 크면 반복
{
if (n % 2 == 1) //n을 2로 나눴을때 나머지가 1인경우
{
printf("%d ", cnt); //cnt 출력
}
n /= 2; //n을 2로 나눈후 다시 n에 대입
cnt++; //cnt 증가
}
printf("\n"); //줄바꿈
}
}
반응형
'Programming > Baekjoon' 카테고리의 다른 글
백준 1312 소수 [c] (0) | 2022.01.08 |
---|---|
백준 1789 수들의합 [c++] (0) | 2021.09.09 |
백준 1978 소수찾기 [c++] (0) | 2021.08.31 |
백준 2693 N번째 큰수 [c++] (0) | 2021.08.29 |
백준 2609 최대공약수 최소공배수 [c++] (0) | 2021.08.29 |