首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在Python 2中取大数的平方根?

如何在Python 2中取大数的平方根?
EN

Stack Overflow用户
提问于 2015-05-28 02:31:31
回答 1查看 5.3K关注 0票数 2

我在试着检查一个大数是否是一个完美的平方。以下是我的代码的相应部分:

代码语言:javascript
复制
x = long(raw_input())
a = sqrt(5 * x ** 2 + 4)
b = sqrt(5 * x **2 - 4)
if long(a) == a or long(b) == b:
    print "YES"
else:
    print "NO" 

但是,当x变得太大时,我会得到这样的错误:

代码语言:javascript
复制
    a = sqrt(5 * x ** 2 + 4)
OverflowError: long int too large to convert to float

有人能告诉我解决这个问题的办法吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-28 02:40:10

使用decimal module取大数的平方根。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30490439

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档