【发布时间】:2013-10-31 08:41:25
【问题描述】:
我对 Clojure 比较陌生。我试图通过编写一个简单的方法isPrime 来使用doseq,该方法将返回真或假。
如果我发现一个特定的数字将 n 除以余数 0,我该如何返回 false 并退出 doseq 调用?
我怎么知道我一直走到列表的末尾?
我必须总是遍历列表中的所有元素吗?
我还应该使用一个原子作为标志来跟踪我是否找到了一个可以整除 n 的数字吗?
我被困在一个点上:
(defn isPrime
#_=> "Is the given number prime"
#_=> [n]
#_=> (doseq [i 2 (int (inc (Math/sqrt n)))]
#_=> (if (= (mod n i) 0)
【问题讨论】:
标签: clojure