Advertisement
Guest User

Pi approx using rationals

a guest
Aug 16th, 2019
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import Data.Ratio
  2.  
  3. myPi :: Int -> Double
  4. myPi seriesLength = fromRational piRatApprox
  5.     where piRatApprox = (* toRational 4)
  6.                         . sum
  7.                         . take seriesLength
  8.                         . map (\n -> 1 % n)
  9.                         . iterate (\n -> -1 * (n + signum n * 2))
  10.                         $ 1
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement