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'
n = int(input())
print(recur(n))
|
cs |
출처 : https://www.acmicpc.net/problem/10829
10829번: 이진수 변환
첫째 줄에 자연수 N이 주어진다. (1 ≤ N ≤ 100,000,000,000,000)
www.acmicpc.net
'Develop > 백준 (python)' 카테고리의 다른 글
[백준] 2998번: 8진수 (python) (0) | 2022.01.24 |
---|---|
[백준] 2164번: 카드2 (python) (0) | 2022.01.23 |
[백준] 2108번: 통계학 (python) (0) | 2022.01.23 |
[백준] 1978번: 소수 찾기 (python) (0) | 2022.01.22 |
[백준] 11651번: 좌표 정렬하기 2 (python) (0) | 2022.01.22 |