Advertisement
Eternoseeker

Ad-Ass1-Karatsuba

Nov 24th, 2023
410
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.40 KB | Source Code | 0 0
  1. def square_divide_conquer(number):
  2.     if(number<10):
  3.         return number*number
  4.    
  5.     # Divide
  6.     mid = len(str(number))//2
  7.     a = number//(10**mid)  
  8.     b = number%(10**mid)
  9.  
  10.     # Conquer
  11.     x = square_divide_conquer(a)
  12.     y = square_divide_conquer(b)
  13.  
  14.     # Combine
  15.     return (10**(2*mid))*x + (10**mid)*(x+y) + y
  16. print(square_divide_conquer(12))
  17. print(square_divide_conquer(25))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement