我正在处理一个保理问题,对于较小的数字,它工作得很好。我已经能够计算出一些因素(从Wolfram那里得到的答案),就像维基百科页面(5959)中的那样。
随着维基百科的网页,我一直是遵循本指南。再一次,由于我的数学知识非常贫乏,我不能跟随我下一步需要做的事情。
编辑:,它终于起作用了!我会在这里张贴工作代码,一旦我使它充分发挥作用,以便其他处于我的困境中的人可以从中学习。
发布于 2010-04-21 20:27:15
那个getIntSqrt()方法..。我不知道是否可以,但看起来很糟糕(将BigInteger转换为String?)你查过了吗?
这里显然是一种更好的方法。
发布于 2010-04-21 20:36:24
您的isSqrt()函数不适合您想要做的事情。您想知道n = root^2是否准确,但是如果n仅位于(root^2, (root+1)^2)间隔中,则编写IsSqrt()函数以返回"true“。
我认为您所需要做的就是检查n是否等于root.pow(2)。
https://stackoverflow.com/questions/2686236
复制相似问题