https://www.acmicpc.net/problem/11576
a, b = map(int,input().split())
num = int(input())
c= list(map(int,input().split()))[::-1]
x = 0
result = []
# a진법을 10진법으로 바꾸기
for i in range(len(c)):
x += c[i]*(a**i)
# 10진법을 b진법으로 바꾸기
while x != 0:
result.append(x%b)
x //= b
print(" ".join(map(str,result[::-1])))
진법 바꾸기 초 어려움 버전 . .
a진법을 b진법으로 바꾸기 -> a진법을 10진법으로 바꾼 후 그걸 b진법으로 바꾸기
'백준 문제풀이 > 수학' 카테고리의 다른 글
[백준] 2004 조합 0의 개수 - python (0) | 2022.11.16 |
---|---|
[백준] 1676 팩토리얼 0의 개수 - python (0) | 2022.11.16 |
[백준] 10872 팩토리얼 - python (0) | 2022.11.15 |
[백준] 11653 소인수분해 - python (0) | 2022.11.15 |
[백준] 1929 소수구하기 - python (0) | 2022.11.15 |