[ create a new paste ] login | about

Link: http://codepad.org/vLdQKrop    [ raw code | fork ]

Haskell, pasted on Dec 7:
1
2
3
4
5
6
7
8
main :: IO ()
main = do
  print $ f 3 200 100
  print $ f 3 500 200
  print $ f 4 200 100
f :: Double -> Double -> Double -> Integer
f p n m = round $ (* 2) $ sum $ zipWith (*) (pi * (1 - a / 2) : repeat (pi * (1 - a))) $ takeWhile (> 0) $ iterate (+ (- m)) n
  where a = (p - 2) / p


Create a new paste based on this one


Comments: