Guest User

Untitled

a guest
Nov 18th, 2017
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.76 KB | None | 0 0
  1. def mul_power(x, n):
  2. pow = 1
  3. while pow < x:
  4. pow *= n
  5.  
  6. return pow == x
  7.  
  8.  
  9. def div_power(x, n):
  10. while x % n == 0 and x != 0:
  11. x /= n
  12. return x == 1
  13.  
  14. import timeit
  15. datasize = 10**5
  16.  
  17. def test_mul_power(n):
  18. for target in range(datasize):
  19. mul_power(target, n)
  20.  
  21.  
  22. def test_div_power(n):
  23. for target in range(datasize):
  24. div_power(target, n)
  25.  
  26. print('running mul_power:')
  27. print('mul:', timeit.timeit('test_mul_power(10)',
  28. setup="from __main__ import test_mul_power",
  29. number=100))
  30. print('running div_power')
  31. print('div:', timeit.timeit('test_div_power(10)',
  32. setup="from __main__ import test_div_power",
  33. number=100))
Add Comment
Please, Sign In to add comment