来个haskell 的hasDivisorOf :: [Int] -> Int -> Bool
hasDivisorOf xs num = any (\x -> num `mod` x == 0) xsisPrime :: Int -> Bool
isPrime n = not $ [2..(n - 1)] `hasDivisorOf` nprimeList :: [Int]
primeList = filter isPrime [2..]
main = do
print $ sum $ takeWhile (< 200) primeList
hasDivisorOf xs num = any (\x -> num `mod` x == 0) xsisPrime :: Int -> Bool
isPrime n = not $ [2..(n - 1)] `hasDivisorOf` nprimeList :: [Int]
primeList = filter isPrime [2..]
main = do
print $ sum $ takeWhile (< 200) primeList
解决方案 »
- list control显示数据库里的一段较长的数据,显示不完全
- 关于mdi 或sdi 的主框架窗口贴图的问题
- 怎么样设置完全自绘的控件的颜色,UpdateLayeredWindow才能显示?
- TAB控件下定义编辑框,程序调试对话框不出来
- OpenGL颜色索引????
- 从CDialog继承下来的类,昨天它的成员函数Create的参数个数只需一个,今天变成了和CWnd继承下来的一样,需要好多。以前还好好的。
- 谁能给我这样的代码。(满意的话,每人200分)
- 请问有没有将 点阵字库 转化成 ttf 的工具??谢谢
- 重金寻找WINSOCK的资料
- 为什么我的SDI程序每次运行时的位置都在变动?
- GetModuleFileNameEx获取64位进程路径出错
- 改变单视图文档的标题栏字体大小
(define (sum-num x test) (cond ((< x 0) 0)
((= x 0) 0)
(else (if (test x)
(+ x (sum-num (- x 1) test))
(sum-num (- x 1) test)))))
(define (is-prime x)
(define (reminder a b) (if (< a b) a (reminder (- a b) b)))
(define (prime-test r) (if (< r x)
(if (= 0 (reminder x r)) #f
(prime-test (+ r 1)))
#t))
(prime-test 2))(sum-num 200 is-prime
((= x 0) 0)
(else (if (test x)
(+ x (sum-num (- x 1) test))
(sum-num (- x 1) test)))))
(define (is-prime x)
(define (reminder a b) (if (< a b) a (reminder (- a b) b)))
(define (prime-test r) (if (< r x)
(if (= 0 (reminder x r)) #f
(prime-test (+ r 1)))
#t))
(prime-test 2))(sum-num 200 is-prime)