【发布时间】:2014-07-12 08:53:46
【问题描述】:
我想用pylab扩展在python上找出一个数字的平方根的整数部分 但是,long(sqrt(n)) 不适用于大整数。 有什么方法可以很快找到一个非常大的平方根的整数部分? 我是 python 和编程的新手。我只知道 while 循环和 if 语句。 谢谢
【问题讨论】:
-
doesn't work是什么意思?
我想用pylab扩展在python上找出一个数字的平方根的整数部分 但是,long(sqrt(n)) 不适用于大整数。 有什么方法可以很快找到一个非常大的平方根的整数部分? 我是 python 和编程的新手。我只知道 while 循环和 if 语句。 谢谢
【问题讨论】:
doesn't work 是什么意思?
In [12]: x=10000000000000000000000000000000000000000000000000000000
In [13]: int(x**0.5)
Out[13]: 3162277660168379365112938496L
In [14]: long(x**0.5)
Out[14]: 3162277660168379365112938496L
我是否正确理解了您的问题?
【讨论】: