Advertisement
Guest User

Untitled

a guest
Nov 15th, 2019
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.68 KB | None | 0 0
  1. def count_zero(i, i1):
  2. b = ''
  3. g = 0
  4. N = i
  5. while N > 0:
  6. b = str(N % i1)
  7. if int(b) != 0:
  8. break
  9. N = N // i1
  10. g += 1
  11. return g
  12.  
  13.  
  14. def ceil1(x):
  15. from math import ceil
  16. return ceil(x)
  17.  
  18.  
  19. def log1(x, y):
  20. from math import log
  21. return log(x, y)
  22.  
  23.  
  24. def main():
  25. N, Z = map(int, input().split())
  26. i1 = max(1, log1(N + 1, 2))
  27. r = 2 ** (max(Z, ceil1(log1(N + 1, 2))))
  28. l = max(N + 1, 2 ** Z)
  29. for i in range(l, r + 1):
  30. for i1 in range(2, ceil1(i ** (1. / Z)) + 1):
  31. g = count_zero(i, i1)
  32. if g >= Z:
  33. print(i)
  34. return
  35.  
  36.  
  37. main()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement