题目:
一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?
分析:
根据题目得出:
- 整数x²=i+100,y²=i+100+168
- 采用for in 遍历为i 设置取值范围1-10000
- 使用if and
在Python 中,and 和 or 执行布尔逻辑演算,如你所期待的一样,但是它们并不返回布尔值,而是返回它们实际进行比较的值之一。
- 打印输出i
这个题目主要是让我们使用math库里的math.sqrt函数,如果不明白的,大家自己可以搜下math 库的用法
代码:
# 导出math库
# i+100的平方是x
# i+100+168的平方是y
# 根据分析我们得知,x²=i+100等 y²=i+100+168,打印出i
import math
for i in range(10000):
x = int(math.sqrt(i+100))
y = int(math.sqrt(i+100+168))
if (x * x == i+100) and (y * y == i+100+168):
print(i)