gpt4 book ai didi

python - 欧拉计划 : problem 8

转载 作者:太空宇宙 更新时间:2023-11-03 13:52:36 25 4
gpt4 key购买 nike

n = # some ridiculously large number, omitted
N = [int(i) for i in str(n)]
maxProduct = 0
for i in range(0,len(N)-4):
newProduct = 1
is_cons = 0
for j in range(i,i+4):
if N[j] == N[j+1] - 1:
is_cons += 1
if is_cons == 5:
for j in range(i,i+5):
newProduct *= N[j]
if newProduct > maxProduct:
maxProduct = newProduct
print maxProduct

我已经在这个问题上工作了几个小时,但我无法让它工作。我试过在纸上做这个算法,它工作得很好。你能给我提示哪里出了问题吗?

最佳答案

我认为你误解了这个问题。它说“5 个连续的数字”,这仅表示 5 个数字一个接一个地出现 - 您应该检查数字的值是否连续(即每一个都比最后一个大)。所以扔掉所有的 is_cons 逻辑,只检查每个 5 位数 block 的乘积。

关于python - 欧拉计划 : problem 8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4431252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com