本帖最后由 ooxx7788 于 2017-11-25 10:05 编辑
- for i in range(3163, 10000):
- x = str(i ** 2)
- if len(set(list(x))) == 8:
- o = sum(int(i) for i in x[::2])
- e = sum(int(i) for i in x[1::2])
- if o == e:
- print(x, i, list(int(i) for i in x[::2]), list(int(i) for i in x[1::2]), e)
复制代码
- 10673289 3267 [1, 6, 3, 8] [0, 7, 2, 9] 18
- 13498276 3674 [1, 4, 8, 7] [3, 9, 2, 6] 20
- 19847025 4455 [1, 8, 7, 2] [9, 4, 0, 5] 18
- 20738916 4554 [2, 7, 8, 1] [0, 3, 9, 6] 18
- 32970564 5742 [3, 9, 0, 6] [2, 7, 5, 4] 18
- 57108249 7557 [5, 1, 8, 4] [7, 0, 2, 9] 18
- 68973025 8305 [6, 9, 3, 2] [8, 7, 0, 5] 20
- 86397025 9295 [8, 3, 7, 2] [6, 9, 0, 5] 20
复制代码 |