题目:
一个整数,它加上100后是一个完全平方数,再加上268又是一个完全平方数,请问该数是多少?
程序分析:
1.在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后的结果满足以下条件,即是结果。
·编码:
# 导入数学模块,提供sqrt()等数学函数 import math # 遍历i从0到9999 for i in range(10000): # int() 把计算结果转换成整数 # math.sqrt(i+100)计算 i+100 的平方根 x = int(math.sqrt(i+100)) # math.sqrt(i+268)计算 i+268 的平方根 y = int(math.sqrt(i+268)) if(x*x==i+100)and(y*y==i+268): print(i)
结果:
21
261
1581