|
发表于 2017-12-19 12:51:44
|
显示全部楼层
本帖最后由 Bill888 于 2017-12-19 13:01 编辑
- def check(num1):
- num2 = num1 ** 2
- i = 1
- while True:
- if i > 1 and num2 % (10 ** i) == 0:
- i += 1
- continue
- if ((num2 % (10 ** i)) + (num2 // (10 ** i))) == num1:
- return True
- else:
- i += 1
- if num2 // (10 ** i) == 0:
- return False
- sum1 = 0
- list1 = []
- for i in range(2, 1000):
- if check(i):
- sum1 += i ** 2
- list1.append(i ** 2)
- print(list1)
- print(sum1)
- # [81, 100, 2025, 3025, 9801, 88209, 494209, 998001]
- # 1595451
复制代码
百度了下,100和88209应该也是雷劈数吧 |
|