这是问题链接 项目欧拉,问题没有。21
我的代码在 python 中,
def d(n):
A=[]
x=0
y=0
for i in range(1,n/2+1):
if n%i==0:
A.append(i)
for i in A:
x+=i
B=[]
for i in range(1,x/2+1):
if x%i==0:
B.append(i)
for i in B:
y+=i
if y==n:
return 1
else:
return 0
sum=0
for j in range(1,10000):
if d(j)==1:
sum+=j
print sum
我的答案是40284
显示错误,谁能告诉我原因