7270 : 재귀 진법 변환
•시간제한: 2.000 S
•메모리제한: 256 MB
•제출: 0
•통과: 0
•만든사람: suakii
문제 설명
재귀 함수를 이용하여 10진수 $N$을 $B$진법으로 변환하십시오.
변환 원리: $N = B \times q + r$에서 $r$은 현재 자릿수, $q$에 대해 재귀 호출합니다.
10 이상의 숫자는 A, B, C, ..., F로 표현합니다.
[제약 조건]
• 입력되는 모든 수는 정수입니다.
변환 원리: $N = B \times q + r$에서 $r$은 현재 자릿수, $q$에 대해 재귀 호출합니다.
10 이상의 숫자는 A, B, C, ..., F로 표현합니다.
[제약 조건]
• 입력되는 모든 수는 정수입니다.
입력 설명
첫째 줄에 10진수 $N$과 변환할 진법 $B$가 주어집니다. ($2 \le B \le 16$, $0 \le N \le 10^9$)
출력 설명
$N$을 $B$진법으로 변환한 문자열을 출력합니다.
입력 예시
COPY
복사되었습니다!
복사되었습니다!
255 16
출력 예시
COPY
복사되었습니다!
복사되었습니다!
FF
도움
def to_base(n, b): return '0' if n == 0 else to_base(n//b, b).lstrip('0') + '0123456789ABCDEF'[n%b]. $N=0$ 예외 처리에 주의합니다.