Jump to content

Ethiopian multiplication: Difference between revisions

→‎{{header|Quackery}}: renamed double, halve
(Added Quackery)
(→‎{{header|Quackery}}: renamed double, halve)
Line 4,332:
Adapted from Forth version, extended to handle negative numbers.
 
<lang Quackery>[ 1 & not ] is even ( n --> b )
 
[ 1 << ] is 2* is double( n --> n )
 
[ 1 >> ] is 2/ is halve ( n --> n )
[ dup 0 < unrot abs
[ dup 0 = iff nip done
over 2*double over 2/halve
recurse
swap even
iff nip else + ]
swap if negate ] is e* ( n n --> n )</lang>
 
=={{header|R}}==
1,496

edits

Cookies help us deliver our services. By using our services, you agree to our use of cookies.