【问题标题】:How to find square root of large numbers in Python?如何在 Python 中求大数的平方根?
【发布时间】:2016-08-20 12:01:36
【问题描述】:

我试图找出一个数字的平方根。但数字很大。 Python 报错

溢出错误:int 太大,无法转换为浮点数

我的代码在这里:

number=pow(255,200)-10000000
sqrt=math.sqrt(number)

我尝试了十进制类,但它不起作用。 如何在python中处理这些大数字?

【问题讨论】:

  • 可以使用.sqrt 方法处理的Decimal 类:(pow(Decimal(255),200)-10000000).sqrt() = Decimal('4.508354347658170012443202806E+240')

标签: python-3.x


【解决方案1】:
import math
pow(10, 1/2 * math.log10(pow(255,200)-10000000))

结果是:4.508354347658245e+240

【讨论】:

  • 它工作正常,但它不能分配给变量。
猜你喜欢
  • 1970-01-01
  • 2022-12-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-05-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多