寻找数字

一、说明

一个整数,它加上100和加上268后都是一个完全平方数,请问该数是多少?

二、python代码

  • 1、这个题目涉及到的python用法有,集合,自定义函数。
  • 2、自定义函数需要写在被调用之前,这一点和JAVA很不一样。
  • 3、判断一个数是否在集合里,使用i in a类似的语法,其中i为数字,a为一个集合。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#判断一个数是否为完全平方数
def isSquareNumber(i):
a = set()
k = 1
for j in range(1,100):
k = j*j
a.add(k)
if (i in a):
return 1
else:
return 0

#main
for i in range(1,50):
if (isSquareNumber(i+100)):
if (isSquareNumber(i+268)):
print(i)