我有一点问题。我希望得到下面所有数字的总和为1000000,谁有4个除数...
我试试,但我遇到了问题,因为GetTheSum(n)函数总是返回数字“6”......
这是我的代码:
答案 0 :(得分:2)
问题似乎是,一旦找到第一个号码(即6)就会返回。
你有这个:
def GetTheSum(n):
k = 0
for d in range(1,n):
if NumberOfDivisors(d) == 4:
k += d
return k
但你可能意味着这个:
def GetTheSum(n):
k = 0
for d in range(1,n):
if NumberOfDivisors(d) == 4:
k += d
return k