在字符串中实现数字平方根的最快方法(1000000位)

时间:2010-04-26 00:42:32

标签: algorithm

实现字符串中包含的十进制平方根的最快算法是什么。 这个十进制数可以有1000000个数字。

任何人都可以告诉我一些事情吗?

3 个答案:

答案 0 :(得分:1)

牛顿的方法应该适合你:Square Root for Bigint in F#

牛顿的方法需要大小数除法。一个稍微简单的方法,只需要平方就可以在平方根上进行二元搜索。

答案 1 :(得分:1)

使用'lsqrt'(只需谷歌搜索一些代码)并根据您的号码类型进行调整。我使用相同的方法来处理IronScheme中的大数字。

似乎运作良好。

编辑:

返回'整数'根和余数。

答案 2 :(得分:0)