Advertisement
dmtyan97

Untitled

Aug 9th, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.46 KB | None | 0 0
  1. import time
  2.  
  3. def func(x, n):
  4.     degrees = [2]
  5.     while degrees[-1] < n/2:
  6.         degrees.append(degrees[-1]*2)
  7.  
  8.     if n >= 3:
  9.         while degrees[-1] > n:
  10.             degrees.pop()
  11.         return func(x, degrees[-1])*func(x, n-degrees[-1])
  12.     elif n == 2:
  13.         return x*x
  14.     elif n == 1:
  15.         return x
  16.     else:
  17.         return 1
  18.  
  19. x = int(input())
  20. n = int(input())
  21.  
  22. then = time.time()
  23. print(func(x, n))
  24. now = time.time()
  25. print(now - then)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement