[Baekjoon][Python]이진수 변환

SOOJIN·2021년 5월 9일
0

algorithm

목록 보기
18/25

문제

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

입력

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

출력

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

예제 입력 1

53

예제 출력 1

110101

작성 코드

n=int(input())
print(format(n,'b'))

다른사람 코드

재귀함수를 이용한 코드

def trans(n):
    if (n<1):
        return '0'
    elif (n==1):
        return '1'
    if (n%2==0):
        return trans(int(n/2)) + '0'
    elif (n%2==1):
        return trans(int(n/2)) + '1'

n = int(input())
answer = trans(n)
print(answer)

백준 '이진수 변환' : https://www.acmicpc.net/problem/10829

0개의 댓글