用Python的Fraction類進行無誤差計算,耗時大概20分鐘輸出的第一行是用float將分數轉成的小數,由於有精度限制,所以我自己寫了個函式fraction_to_decimal,傳入兩個引數,第一個是分數,第二個是精確的位數,圖中輸出第二行是精確到小數點後第50位,可以精確到任意位,並不用耗太長時間,耗時主要在分數求和上,這裡沒有把分數打出來,因為太長了,整個螢幕都裝不下!---------------------------------------------------------------------------------------------------------------------------------這是修改後的程式碼:---------------------------------------------------------------------------------------------------------------------------------順帶附送一個求n次方根的函式,求到任意小數位都可以哦!第一列是2到10的平方根,第二列是立方根。小數也是可以的,傳入時用Fraction例項化即可。唯一缺點是,當整數位太大時,執行得慢,因為是從0開始一個數一個數地往上試,誰有什麼簡便的解決方法?---------------------------------------------------------------------------------------------------------------------------------稍稍修改了一下,現在求整數部分的速度是指數級的!
用Python的Fraction類進行無誤差計算,耗時大概20分鐘輸出的第一行是用float將分數轉成的小數,由於有精度限制,所以我自己寫了個函式fraction_to_decimal,傳入兩個引數,第一個是分數,第二個是精確的位數,圖中輸出第二行是精確到小數點後第50位,可以精確到任意位,並不用耗太長時間,耗時主要在分數求和上,這裡沒有把分數打出來,因為太長了,整個螢幕都裝不下!---------------------------------------------------------------------------------------------------------------------------------這是修改後的程式碼:---------------------------------------------------------------------------------------------------------------------------------順帶附送一個求n次方根的函式,求到任意小數位都可以哦!第一列是2到10的平方根,第二列是立方根。小數也是可以的,傳入時用Fraction例項化即可。唯一缺點是,當整數位太大時,執行得慢,因為是從0開始一個數一個數地往上試,誰有什麼簡便的解決方法?---------------------------------------------------------------------------------------------------------------------------------稍稍修改了一下,現在求整數部分的速度是指數級的!