代码之家  ›  专栏  ›  技术社区  ›  Svisstack

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

  •  5
  • Svisstack  · 技术社区  · 14 年前

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

    有人能告诉我一些事情吗?

    3 回复  |  直到 14 年前
        1
  •  1
  •   Community Ian Goodfellow    7 年前

    牛顿的方法对你很有用: Square Root for Bigint in F# .

    牛顿的方法需要大的十进制除法。一个更简单的方法,只需要平方,就是对平方根进行二进制搜索。

        2
  •  1
  •   leppie    14 年前

    使用“lsqrt”(只需谷歌搜索一些代码)并根据您的数字类型调整它。我用同样的方法来处理铁计划中的大数字。

    似乎工作得很好。

    编辑:

    这将返回“整数”根和余数。

        3
  •  0
  •   Pratik Deoghare    14 年前