Jump to content

Ethiopian multiplication: Difference between revisions

Line 897:
=={{header|Ela}}==
Translation of Haskell:
<lang ela>open Corelist
 
let halve = (/2)
let double = (*2)
let odd = (==1) << (%2)
 
let ethiopicmult a b = sum <| map snd <| filter (odd << fst) <| zip
(takeWhile (>=1) <| iterate halve a)
(iterate double b)
 
ethiopicmult 17 34</lang>
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.