Ethiopian multiplication: Difference between revisions
Content added Content deleted
Line 637: | Line 637: | ||
n1 = halveNum(n1); |
n1 = halveNum(n1); |
||
n2 = doubleNum(n2); |
n2 = doubleNum(n2); |
||
} |
|||
return result; |
|||
} |
} |
||
void main() { |
void main() { |
||
printf("17 ethiopian 34 is %d\n", ethiopian(17, 34)); |
printf("17 ethiopian 34 is %d\n", ethiopian(17, 34)); |
||
}</lang> |
|||
<lang d>unittest { |
|||
assert(ethiopian(77, 54) == 77 * 54); |
|||
assert(ethiopian(8, 923) == 8 * 923); |
|||
assert(ethiopian(64, -4) == 64 * -4); |
|||
}</lang> |
}</lang> |
||