我想在Java中递归地找到两个数字的乘法,只使用加法、减法和比较。所以,我用谷歌搜索,发现Egyptian Algorithm
符合问题要求。
但是,我不确定在达到base case
.
例子:
13 x 30
1 -- 30
2 -- 60
4 -- 120
8 -- 240 //we stop here because the double of 8 is larger than 13
为了找到结果,我们将left column
等于 13的数字相加1+4+8
,另一方面,我们将其相反的数字相加,right column
即30+120+240 = 390
结果。
但是现在如何以编程方式完成最后一部分?如何检查要添加的数字?我希望你们明白我的意思。只需要提示。