【发布时间】:2012-10-22 02:54:02
【问题描述】:
我想在 Java 中递归地找到两个数字的乘法,只使用加法、减法和比较。所以,我google了一下,发现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
为了找到结果,我们将等于 13 的 left column 中的数字相加,它们是 1+4+8,另一方面,我们从 right column 中添加相反的数字,它们是 30+120+240 = 390,这是结果.
但是现在如何以编程方式完成最后一部分?如何检查要添加的数字?我希望你们明白我的意思。只需要提示。
【问题讨论】:
-
你有没有试过自己做这个?有代码sn-ps吗?
-
我实际上是在问问题的最后一部分。不是如何编码整个算法。我将在几分钟内发布我的代码。
-
好的 - 对于问题的最后一部分,您尝试了什么?
-
告诉我们您尝试了什么以及答案如何解决了您的问题
标签: java algorithm data-structures recursion multiplication