Advertisement
Bad_Programist

Untitled

Dec 30th, 2018
130
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.61 KB | None | 0 0
  1. def calculator(N):
  2.     if N == 1: return 0
  3.     if N == 2: return 1
  4.     if N == 3: return 1
  5.     A = ['.' for i in range(N + 1)]
  6.     A[0] = 0
  7.     A[1] = 0
  8.     A[2] = 1
  9.     for i in range(3, N + 1):
  10.         if i % 2 == 0: a = i // 2
  11.         else: a = False
  12.         if i % 3 == 0: b = i // 3
  13.         else: b = False
  14.         if a and b:
  15.             A[i] = min(A[i - 1], A[a], A[b]) + 1
  16.         elif a:
  17.             A[i] = min(A[i - 1], A[a]) + 1
  18.         elif b:
  19.             A[i] = min(A[i - 1], A[b]) + 1
  20.         else:
  21.             A[i] = A[i - 1] + 1
  22.     return A[-1]
  23. n = int(input())
  24. print(calculator(n))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement