재귀함수를 이용한 이진수 출력
10진수 N이 입력되면 2진수로 변환하여 출력하는 프로그램을 작성하세요.
(단 재귀함수를 이용)
입력설명
첫 번째 줄에 10진수 (1<=N<=1,000)이 주어집니다.
출력설명
첫 번째 줄에 이진수를 출력하세요
입력예제 1
11
출력예제 1
1011
✔ 정답
n=int(input())
def DFS(x):
if x == 0:
return #x가 0일 때 종료
else:
DFS(x//2)
print(x%2, end='') #재귀함수는 stack 이기 때문에 출력이 아래로 오면 결과가 뒤집힘
DFS(n)
📝끄적끄적
재귀함수 => stack
💖 참고
'알고리즘 > Python' 카테고리의 다른 글
파이썬 기초 문법 정리 (0) | 2023.03.21 |
---|---|
[파이썬] 스토쿠 검사 (0) | 2021.08.30 |
[파이썬] 수들의 합 (0) | 2021.08.30 |
[파이썬] 두 리스트 합치기 (0) | 2021.08.28 |
[파이썬] 카드 역배치 (0) | 2021.08.27 |