Jump to content

Smarandache prime-digital sequence: Difference between revisions

m
Line 666:
smarandache :: [Integer]
smarandache = [2,3,5,7] <> s [2,3,5,7] >>= \x -> guard (isPrime x) >> [x]
where s xs = r <> s r where r = xs >>= \x -> [x*10+2, x*10+3, x*10+5, x*10+7]
where
s xs = r <> s r
where r = xs >>= \x -> [x*10+2, x*10+3, x*10+5, x*10+7]
 
nextSPDSTerms :: [Int] -> [(String, String)]
Line 675 ⟶ 673:
go _ _ [] = []
go c (x:xs) terms
| c `elem` terms = (commas c, commas x) : go nextCount xs (tail terms)
| otherwise = go nextCount xs terms
where nextCount = succ c
 
commas :: Show a => a -> String
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.