1μ΄ λ λκΉμ§- μ΄κ²μ΄ μ½λ©ν μ€νΈλ€
1μ΄ λ λκΉμ§- μ΄κ²μ΄ μ½λ©ν μ€νΈλ€
λ¬Έμ :
μ΄λ ν μ Nμ΄ 1μ΄ λ λκΉμ§ λ€μμ λ κ³Όμ μ€ νλλ₯Ό λ°λ³΅μ μΌλ‘ μ ννμ¬ μννλ €κ³ νλ€. λ¨, λ λ²μ§Έ μ°μ°μ Nμ΄ Kλ‘ λλμ΄λ¨μ΄μ§ λλ§ μ νν μ μλ€.
1. Nμμ 1μ λΊλ€.
2. Nμ Kλ‘ λλλ€.
μλ₯Ό λ€μ΄ Nμ΄ 17, Kκ° 4λΌκ³ κ°μ νμ. μ΄λ 1λ²μ κ³Όμ μ ν λ² μννλ©΄ Nμ 16μ΄ λλ€. μ΄νμ 2λ²μ κ³Όμ μ λ λ² μννλ©΄ Nμ 1μ΄ λλ€. κ²°κ³Όμ μΌλ‘ μ΄ κ²½μ° μ 체 κ³Όμ μ μ€νν νμλ 3μ΄ λλ€. μ΄λ Nμ 1λ‘ λ§λλ μ΅μ νμμ΄λ€.
Nκ³Ό Kκ° μ£Όμ΄μ§ λ Nμ΄ 1μ΄ λ λκΉμ§ 1λ² νΉμ 2λ²μ κ³Όμ μ μνν΄μΌ νλ μ΅μ νμλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€.
μ λ ₯ 쑰건:
- 첫째 μ€μ N(2<=N<=100,000)κ³Ό K(2<=K<=100,000)κ° κ³΅λ°±μΌλ‘ ꡬλΆλλ©° κ°κ° μμ°μλ‘ μ£Όμ΄μ§λ€. μ΄λ μ λ ₯μΌλ‘ μ£Όμ΄μ§λ Nμ νμ Kλ³΄λ€ ν¬κ±°λ κ°λ€.
μΆλ ₯ 쑰건:
- 첫째 μ€μ Nμ΄ 1λ λκΉμ§ 1λ² νΉμ 2λ²μ κ³Όμ μ μνν΄μΌ νλ νμμ μ΅μκ°μ μΆλ ₯νλ€.
λ¬Έμ ν΄μ€:
1. Nμ΄ Kλ‘ λλμ΄λ¨μ΄μ§ λ or Nμ΄ Kλ‘ λλμ΄λ¨μ΄μ§μ§ μμ λλ‘ λλλ€.
2. λ°λ³΅νλ€.
n,k = map(int,input().split())
count =0
while n!=1:
if n%k==0:
n = n//k
count+=1
else :
n = n-1
count+=1
print(count)
λ€μμ Nμ΄ Kμ λ°°μκ° λλλ‘ ν¨μ¨μ μΌλ‘ ν λ²μ λΉΌλ λ°©μμ΄λ€.
μ΄λ₯Ό μ΅νλλ©΄ μ’λ€.
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 = n//k
result += (n-1)
print(result)