https://blog.csdn.net/PoGeN1/article/details/82220286
设计一种方法对于我这种数学不好的人来说还真是挺费劲的,再加上代码理解能力又有限,突然想到一种方法解这个题,但又不知道如何实现。不知道怎么才能走出这个困境。
这道题我有一点不明白,查了半天也没查出个所以然来,为啥加上int就能正常计算,float浮点类型为啥就全都给我输出出来呢?
知识点
import - 导入函数的语法
math - 程序内置的数学函数
sqrt - 开方的方法
“”"
"""
这种方法用的举例子的方法实现的,原理是
先循环遍历1-100000之间的整数,取 i = 1
然后把i加上100,开方然后通过int取整再把值赋予x
同样方法把i加上168,开方然后通过int取整数再把值赋予y
比对两个值的平方是否为真
如果通过就打印,不通过就继续往后计算 i =2
如此往复直到得到结果
import math
for i in range(10000):
x = int(math.sqrt(i + 100))
y = int(math.sqrt(i + 168))
if ((x ** 2) == (i + 100)) and ((y ** 2) == (i + 168)):
print(i)