有类似的问题:检查变量是否为整数,但我看不到我的问题的答案。
我的意思是,我最近在和大数字作斗争,所以我的朋友建议我安装 Python。我今天打开它,这样我就可以计算大数并具有良好的精度,但是......如何使用这个精度?我的意思是,如果我做类似的事情pow(31,123)
可以正常工作,但是如果我想检查数字是否为整数,我会得到:
>>> (4.00000000000001).is_integer()
False
>>> (4.000000000000001).is_integer()
False
>>> (4.0000000000000001).is_integer()
True
>>> (4.00000000000000001).is_integer()
True
我想写一个简单的循环来找到丢番图方程的一些解,我需要从非常大的数字中取平方根并检查它是否是整数,但现在我很紧张。有人可以帮助我或给我建议如何获得更好的精度吗?
例子:
例如:$ 2x^2 = 1 + y^31 $,其中 x,y 是整数。我的想法是制作循环,在其中增加 y(从 1 开始),加 1,除以 2,取平方根,然后它必须是整数才能满足方程。这就是我需要它的原因。