Advertisement
Guest User

Untitled

a guest
Oct 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.32 KB | None | 0 0
  1. import math
  2. n, a, b, maxxm = map(int, input().split())
  3. l=0
  4. r=min(n, int(math.ceil(math.log(maxxm, b))) if b!=1 else (maxm+a-1)//a)+1
  5. while (r>1+l):
  6. m=(l+r)//2
  7. flag=0
  8. if (b!=1):
  9. flag=a*(b**m-1)//(b-1)
  10. else:
  11. flag=a*m
  12. if (flag<=maxxm):
  13. l = m
  14. else:
  15. r = m
  16. print(l)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement