Hi,

 

I’m just starting to learn, or trying to learn Haskell.  I want to write a function to tell me if a number’s prime.  This is what I’ve got:

 

f x n y = if n>=y

          then True

          else

          if gcd x n == 1

          then f x (n+1) y

          else False

 

 

primeQ x = f x 2 y

  where y = floor(sqrt(x))

 

The compiler is very unhappy.  Apparently there’s some ambiguity in this, and I’m kind of running around in circles.  I’d appreciate any help that will get me started.