Ethiopian multiplication: Difference between revisions

No edit summary
Line 191:
=={{header|Haskell}}==
<lang haskell>ethiopicmult 1 pliand acc = acc + pliand
ethiopicmult plier pliand acc =
if| even plier = ethiopicmult (plier `moddiv` 2) ==(pliand * 2) 0acc
| otherwise then= ethiopicmult (plier `div` 2) (pliand * 2) (acc + pliand)</lang>
else ethiopicmult (plier `div` 2) (pliand * 2) (acc + pliand)</lang>
 
'''Usage example''' from the interpreter
Anonymous user