最後一個數因測資數字過大導致超過時間
所以應將程式碼中斷改成
for(int i=1; i<=sqrt(a); i++){// if(a%i==0){ int j=a/i; if(i!=a) s+=i; //避免a=1時出錯 if(j!=i && j!=a) s+=j; } }
只要把所有<a開根號的a的因數,和所有其配對的數相加再扣掉a即為答案