我們如何計算python a,b,ca^17 + b^17 = c^17的最小相對誤差爲^ 17 + b^17和c^17對a和b的值在100和10000之間?a + 17 + b^17 = c^17在Python中有最小相對誤差
amin,bmin=100,100
minerr=1.
for a in range(100,10001):
for b in range(a+1,10001):
c17=a**17+b**17
sqc17=int(pow(c17,1./17.))
err=float(abs(c17-sqc17**17))/float(sqc17)
if err<minerr:
minerr=err
amin,bmin=a,b
print(amin,bmin,minerr)
我的解決辦法是不好的,因爲浮動 精度低我怎麼能改善這個
我打算用Python代碼猜測,這是Python的代碼,就必須拿出自己在問一個問題這裏之前。無論多麼錯誤或錯誤,任何試圖解決問題的嘗試總比沒有好。 – tadman
看起來你希望我們爲你寫一些代碼。儘管許多用戶願意爲遇險的編碼人員編寫代碼,但他們通常只在海報已嘗試自行解決問題時才提供幫助。展示這一努力的一個好方法是包含迄今爲止編寫的代碼,示例輸入(如果有),預期輸出以及實際獲得的輸出(控制檯輸出,回溯等)。您提供的細節越多,您可能會收到的答案就越多。檢查[FAQ](http://stackoverflow.com/tour)和[如何提問](http://stackoverflow.com/help/how-to-ask)。 –
SO不是代碼編寫服務,請先嚐試自己的代碼,並在遇到代碼問題時提出問題。 –