python一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

runoob100-003

1.题目

一个整数i,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?(假设该数位于-10000到10000之间)

2.分析

直接使用python中的函数sqrt()和int()再利用for循环即可完成,但是要注意,根号下的数要大于等于0,所以该数的最小值也应该大于等于0,即i+100>=0(i+100+168在满足前一条件自然大于0),所以i的最小值为-100

代码

for i in range(-100,10000):
    m1=math.sqrt(i+100)
    m2=math.sqrt(i+100+168)
    if(m1==int(m1)):
        if(m2==int(m2)):
            print(i)

运行

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/a_cherry_blossoms/article/details/106494635