1.程序分析:在 10 万以内判断,先将该数加上 100 后再开方,再将该数加上 268 后再开方, 如果开方后 的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码:
import math for i in range(10000): # 转化为整型值 x = int(math.sqrt(i + 100)) y = int(math.sqrt(i + 268)) if (x * x == i + 100) and (y * y == i + 268): print(i) # 解释: # 循环:for i in range(10000) 从0循环到9999。 # 计算平方根:x = int(math.sqrt(i + 100)) 和 y = int(math.sqrt(i + 268)) 分别计算 i + 100 和 i + 268 的平方根,并将其转换为整数。 # 判断完全平方数:if (x * x == i + 100) and (y * y == i + 268) 判断 x 和 y 的平方是否等于 i + 100 和 i + 268,如果是,则 i 满足条件。 # 输出结果:print(i) 输出满足条件的 i。
标签:平方,int,sqrt,100,268,math From: https://www.cnblogs.com/liu-zhijun/p/18405561