Guest User

Untitled

a guest
Dec 15th, 2017
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. gCF :: Integer -> Integer -> Integer;
  2. gCF n p
  3. | (p <= 0 || n <= 0) = error "Input should be positive"
  4. | (p > n) = f p n
  5. | otherwise = f n p
  6. where
  7. f :: Integer -> Integer -> Integer;
  8. f a b
  9. | (fromInteger (a `div` b) / 1 == a / b) = b
  10. | otherwise = f a (b - 1)
  11.  
  12. testscript.hs:168:28: error:
  13. • No instance for (Fractional Integer) arising from a use of ‘/’
  14. • In the first argument of ‘(==)’, namely
  15. ‘fromInteger (a `div` b) / 1’
  16. In the expression: (fromInteger (a `div` b) / 1 == a / b)
  17. In a stmt of a pattern guard for
  18. an equation for ‘f’:
  19. (fromInteger (a `div` b) / 1 == a / b)
  20. |
  21. 168 | | (fromInteger (a `div` b) / 1 == a / b) = b | ^^^^^^^^^^^^^^^^^^^^^^^^^^^
Add Comment
Please, Sign In to add comment