RosettaCodeData/Task/Semiprime/Haskell/semiprime-1.hs

5 lines
210 B
Haskell
Raw Permalink Normal View History

2015-02-20 09:02:09 -05:00
isSemiprime :: Int -> Bool
isSemiprime n = (length factors) == 2 && (product factors) == n ||
(length factors) == 1 && (head factors) ^ 2 == n
where factors = primeFactors n