python中的整数平方根
发布于 2021-02-02 23:13:08
在python或标准库中的某个地方是否存在整数平方根?我希望它是精确的(即返回一个整数),如果没有解决办法.
def isqrt(n):
i = int(math.sqrt(n) + 0.5)
if i**2 == n:
return i
raise ValueError('input was not a perfect square')
我并不真正相信大整数。我可以遍历正方形,如果超出了该值,则放弃,但是我认为做这样的事情有点慢。另外我想我可能正在重新发明轮子,像这样的东西肯定已经存在于python中了…
关注者
0
被浏览
71
1 个回答