Coding Test/Baekjoon - C++

백준10829번: 이진수 변환

_jordy 2021. 8. 18. 16:45

https://www.acmicpc.net/problem/10829

 

10829번: 이진수 변환

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)

www.acmicpc.net

문제

자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오.

 

입력

첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)

 

출력

N을 이진수로 바꿔서 출력한다. 이진수는 0으로 시작하면 안 된다.

 

예제 입력 1

53

 

예제 출력 1

110101


N의 범위!!!.. ∴ int가 아니라 long long으로


#include<iostream>
using namespace std;

void binary(long long n) 
{
	if (n != 1) binary(n / 2);
	cout << (n % 2);
}
int main(void) 
{
	long long N;

	cin >> N;

	binary(N);
    
    cout<<"\n";

	return 0;
}

 

'Coding Test > Baekjoon - C++' 카테고리의 다른 글

백준10870번: 피보나치 수 5  (0) 2021.08.17
백준10872번: 팩토리얼  (0) 2021.08.17
백준11866번: 요세푸스 문제 0  (0) 2021.08.14
백준9012번: 괄호  (0) 2021.08.14
백준2164번: 카드2  (0) 2021.08.13