본문 바로가기
Develop/백준 (python)

[백준] 10829번: 이진수 변환 (python)

by Tarra 2022. 1. 23.

10829번: 이진수 변환


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

 

입력 :

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

 

출력 :

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

 

풀이)

1
2
3
4
5
6
7
8
9
10
11
12
def recur(a):
    if a < 1# 0보다 작은경우 0으로 리턴
        return a
    elif a == 1# 1인경우 
        return '1'
    elif a % 2#홀수인 경우
        return recur(a//2+ "1"
    else#짝수인 경우
        return recur(a//2+ '0'
 
= int(input())
print(recur(n))
cs

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

 

10829번: 이진수 변환

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

www.acmicpc.net