算法競賽①: 1/0 產生無窮大錯誤結果的處理

開始系統的學習算法,首先遇到了一個題目如下: 剛開始寫的程序段如下: 但是當輸入65536 655360時運行會出現以下的錯誤提示: 上網搜 發現:當 i>46340後,i*i 就溢出了int所能表達的最大數值,使得i*i值在截斷爲int時結果爲0   (不是很懂) 1/0 結果自然是無窮大了   改進方法:法①:將  sum=sum+(double)1/(i*i);  改爲  sum=sum+(
相關文章
相關標籤/搜索