私はClojure in Actionブックを調べており、合計が素数であるm未満の数値のすべてのペアを返す関数に対して、以下のようなコードが与えられています( prime?が与えられたと仮定します):
(defn pairs-for-primes [m]
(let [z (range 0 m)]
(for [a z b z :when (prime? (+ a b))]
(list a b))))
m 以下のすべての数の n-タプルを返し、合計が素数になるように一般化するにはどうすればよいでしょうか?
(defn all-ntuples-below [n m]
...