Jump to content

Sexy primes: Difference between revisions

Line 689:
findPairs :: Int -> [Int] -> Maybe (Int, Int)
findPairs _ [] = Nothing
findPairs p (p'x:psxs)
| p'x - p == 6 = Just (p, p'x)
| p'x - p > 6 = Nothing
| otherwise = findPairs p psxs
 
findTriplets :: [Int] -> (Int, Int) -> Maybe (Int, Int, Int)
Line 716:
main = do
let ps = takeWhile (< 1000035) primes
let (pairs, unsexy'partUnsexy) = searchPairs ps
let triples = catMaybes $ map (findTriplets ps) pairs
let quads = catMaybes $ map (findQuadruplets ps) triples
let quins = catMaybes $ map (findQuinTuplets ps) quads
let unsexy = filter (\p -> p `notElem` asList pairs) unsexy'partUnsexy
 
putStrLn ("Number of sexy prime pairs: " ++ (show $ length pairs))
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.