2010-04-26 39 views

回答

1

牛頓的方法應該適合你:Square Root for Bigint in F#

牛頓的方法需要大的小數點除法。一個稍微簡單的只需要平方的方法就是在平方根上進行二分搜索。

1

使用'lsqrt'(只是谷歌的一些代碼),並調整它爲您的號碼類型。我用同樣的方法來處理IronScheme中的大數字。

似乎很好。

編輯:

這將返回一個'整數'根和一個餘數。

相關問題