Euler プロジェクトの問題 12 を解決しようとしています。約数が 500 を超える最初の三角形の数の値は? (7 番目の三角形の数は 1 + 2 + 3 + 4 + 5 + 6 + 7 = 28 になります)。これは私のコードですが、十分に高速ではありません..最適化のヒントはありますか?
n=0
a=0
list=[]
maxcount=0
while True:
n+=1
a+=n
count=0
for x in range(1,int(a+1)):
if a%x==0:
count+=1
if count>maxcount:
maxcount=count
print a, "has", maxcount, "dividors"
ありがとうございました!