ฉันต้องการส่งกลับตัวประกอบของตัวเลข และตัวประกอบเหล่านั้นควรอยู่ในช่วงที่กำหนด ชอบ:
user=> (factors (range 1 10) 12)
(1 2 3 4 6)
ฉันเขียนโค้ดบางส่วนแต่กลับเป็นจริงหรือเท็จ รหัสของฉันคือ:
(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)
แทนที่จะเป็นจริงและเท็จได้อย่างไร ขอบคุณมาก!