Anonymous user
Carmichael 3 strong pseudoprimes: Difference between revisions
Carmichael 3 strong pseudoprimes (view source)
Revision as of 23:53, 31 December 2012
, 11 years ago→{{header|Haskell}}
m (tidy up task description) |
|||
Line 140:
import Data.Numbers.Primes
import
carmichaels = do▼
h3 <- [2..(p-1)]
let g = h3 + p
▲carmichaels =
d <- [1..(g-1)]
▲ takeWhile (<= 61) primes `concatEach` (\p ->
guard $ (g * (p - 1)) `mod` d == 0 && (-1 * p * p) `mod` h3 == d `mod` h3
guard $ isPrime q
let r = 1
guard $ isPrime r &&
return (p, q, r)
main = putStr $ unlines $ map show carmichaels</lang>
|