자연수 N이 주어진다. N을 이진수로 바꿔서 출력하는 프로그램을 작성하시오.
첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)
N을 이진수로 바꿔서 출력한다. 이진수는 0으로 시작하면 안 된다.
53
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