|
发表于 2017-8-26 17:56:13
|
显示全部楼层
- # 打表法
- # 计算出40000内的的完全平方数
- squareNum = list()
- for num in range(1, 2000):
- squareNum.append(num**2)
- # 输出10000内的整数 满足题意的结果
- for num in range(1, 10001):
- num += 100
- if num in squareNum:
- num += 168
- if num in squareNum:
- ans = num - 268
- print(ans)
复制代码
- from math import sqrt
- for num in range(1, 100000):
- # 假设这个整数+100是完全平方数的数,开根后是没有小数的
- # 所以将开根结果强制转换为int类型再平方应与原来的数相等
- # 若相等,则满足条件
- # 不相等,则不满足条件
- first = sqrt(num + 100)
- second = sqrt(num + 268) # +100+168)
- if int(first)**2 == num + 100 and int(second)**2 == num + 268:
- print(num)
复制代码 |
|