我在 Python 中有一个问题,我已经为它创建了一个答案,但我正在努力提高答案的效率。
我不能使用函数,递归,只有基本的东西..
问题是:
对于数字 3 的幂 2209,有 1000 位。找到 12 个序列号,它的总和是最大的。
例如:5 次方 36 等于 14551915228366851806640625。乘积最大和的 12 个序列数是 836685180664。
sumOfBig=0
Big=""
x=5**36
strp=str(x)
s=len(strp)
print(x)
print()
for i in range(s-11):
new=strp[i:i+12]
l=0
for j in new:
l=l+int(j)
print(i)
print(new)
print(l)
print()
if l>sumOfBig:
sumOfBig=l
Big=new
print(Big)
print(sumOfBig)
你们对更好的代码有什么想法吗?