728x90

- N이 1이 될 때까지 두 과정 중 하나 반복 수행

1) N에서 1을 뺌

2) N을 K로 나눔

 

n, k = map(int, input().split())
result = 0

while n >= k:
  while n % k != 0:
    n -= 1
    result += 1
  n //= k
  result += 1

result += (n-1)
print(result)
n, k = map(int, input().split())
result = 0

while True:
  target = (n // k) * k
  result += (n - target)
  n = target
  
  if n < k:
    break

  result += 1
  n //= k

result += (n-1)
print(result)

 

반응형

'전.py' 카테고리의 다른 글

[python] 모험가 길드  (0) 2022.02.09
[python] 곱하기 혹은 더하기  (0) 2022.02.09
[python] 백준 15312 이름 궁합  (0) 2022.02.09
[python] 백준 2805 나무 자르기  (0) 2022.02.08
[python] 백준 4949 균형잡힌 세상  (0) 2022.02.07
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기