【Python入门必看】100个精华小程序系列之三-作业

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)

发布了8 篇原创文章 · 获赞 0 · 访问量 1372

猜你喜欢

转载自blog.csdn.net/qy00131717/article/details/104293873
今日推荐