在Haskell中获取平方根的整数部分

rec*_*nja 2 math haskell static-libraries square-root arbitrary-precision

假设我有一个整数的类型Integer.是否存在一个库功能(在前奏或其他地方),该给定的时Integer X将返回的平方根的整数部分XInteger

Dan*_*ner 7

你可以去CReal.

isqrt :: Integer -> Integer
isqrt = floor . (sqrt :: CReal -> CReal) . fromInteger
Run Code Online (Sandbox Code Playgroud)