这就是问题:
0≤n<10 ^ 18的整数有多少n的数字之和等于137n的数字之和?
这种解决方案非常低效.我错过了什么?
#!/usr/bin/env python
#coding: utf-8
import time
from timestrings import *
start = time.clock()
maxpower = 18
count = 0
for i in range(0, 10 ** maxpower - 1):
if i % 9 == 0:
result1 = list(str(i))
result2 = list(str(137 * i))
sum1 = 0
for j in result1:
sum1 += int(j)
sum2 = 0
for j in result2:
sum2 += int(j)
if sum1 == sum2:
print (i, sum1)
count += 1
finish = time.clock() …Run Code Online (Sandbox Code Playgroud) python ×1