Lee's Spacemmmix.blog.chinaunix.net
MMMIX
全部博文(48)
Racket(1)
Script(4)
Perl(9)
Haskell(10)
Debian(2)
MINIX3(4)
Linux(4)
2012年(1)
2011年(9)
2010年(1)
2009年(12)
2008年(25)
学问人生
zhuqing_
linusrao
爱吃萝卜
LEI_UNIX
jason012
我是小小
千里共婵
iamlimen
xiao0613
woshinb6
pzpeng
分类:
2008-09-21 01:38:40
-- Sieve.hs
sieve :: [Integer] -> [Integer] sieve (x:xs) = x : sieve xs' where xs' = filter (\y -> y `mod` x /= 0) xs primes = 2 : sieve [3,5..]
isPrime :: Integer -> [Integer] -> BoolisPrime p (x:xs) | x*x > p = True | p `mod` x == 0 = False | otherwise = isPrime p xsprimes = 2 : [ p | p <- [3,5..], isPrime p primes ]
-- Qsort.hs qsort :: Ord a => [a] -> [a] qsort [] = [] qsort (x:xs) = qsort (filter (<= x) xs) ++ [x] ++ qsort (filter (> x) xs)
上一篇:在 Linux 下如何关掉蜂鸣声
下一篇:奇丽的故事 -- 《你一生的故事》读后
登录 注册