これが問題のリンク プロジェクトオイラーです、問題はありません。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
どちらが間違っているかです。誰か理由を教えてください