Algo -> Python so convenient !
Multiplication a la Francais. |
Python implementation |
|
function multiply(x; y)
Input: Two n-bit integers x and y, where y >= 0
Output: Their product
if y = 0: return 0
z = multiply(x; by=2c)
if y is even:
return 2z
else:
return x + 2z
|
|
Source: P24, Algorithms, Dasgupta, C. H. Papadimitriou, and U. V. Vazirani, 2006