n=int(input())
dp=[0]*(n+1)
for i in range(2,n+1):
dp[i]=dp[i-1]+1
if i%2==0:
dp[i]=min(dp[i],dp[i//2]+1)
if i%3==0:
dp[i]=min(dp[i],dp[i//3]+1)
print(dp[n])
'백준 풀이' 카테고리의 다른 글
백준 1929번 파이썬 (소수) (0) | 2022.08.27 |
---|---|
백준 11399번 파이썬 (0) | 2022.08.27 |
백준 9012번 파이썬 (0) | 2022.08.27 |
백준 8979번 파이썬 (0) | 2022.08.27 |
백준 9656번 파이썬 (0) | 2022.08.27 |