Advertisement
Guest User

Untitled

a guest
Mar 20th, 2020
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.55 KB | None | 0 0
  1. findSum :: Integer -> Integer -> Integer -> Integer
  2. findSum a b n = helper a b 2 n 0 0 0
  3. where
  4. helper :: Integer -> Integer ->Integer ->
  5. Integer -> Integer -> Integer -> Integer -> Integer
  6. helper a b index n first second third
  7. | index == 2 = helper a b (index+1) (n) (a +b) (a + b+ 2*b) (a + b+ 2*b + 4*b)
  8. | index >= 3 && index < n = helper a b (index+1) (n) second third (third + (2^index * b))
  9. | index == n = first + second + third
  10.  
  11.  
  12. main::IO()
  13. main=do
  14. print(findSum 0 2 10)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement