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;
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>