Я хочу вернуть факторы числа, и эти факторы должны быть в заданном диапазоне. Нравиться:
user=> (factors (range 1 10) 12)
(1 2 3 4 6)
Я написал некоторый код, но они возвращают true или false. Мой код:
(defn factors [range num]
(map #(= (mod num %) 0) range))
результат теста:
user=> (factors (range 1 10) 12)
(true true true true false true false false false)
Как я могу получить числа (1 2 3 4 6)
вместо true и false? Большое спасибо!