Guest User

Untitled

a guest
Dec 14th, 2018
102
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.44 KB | None | 0 0
  1. module Approx where
  2.  
  3. approxGolden :: Int -> Double
  4. approxGolden n = approx n 1 1
  5. where
  6. approx 0 p q = q / p
  7. approx n p q = approx (n - 1) q (p + q)
  8.  
  9. golden :: Double
  10. golden = approxGolden 64
  11.  
  12. approxEuler :: Int -> Double
  13. approxEuler n = approx 0 1 0 where
  14. approx m a r = if m == n
  15. then r
  16. else approx (m + 1) a' r'
  17. where
  18. a' = (fromInteger . toInteger) (m + 1) * a
  19. r' = r + (1 / a)
  20.  
  21. euler :: Double
  22. euler = approxEuler 64
Add Comment
Please, Sign In to add comment