题目1:找出1000以下自然数中3和5的倍数之和

来源:互联网 发布:无间道歌曲 知乎 编辑:程序博客网 时间:2024/05/17 06:46

10以下的自然数中,属于3和5的倍数的有3,5,6和9,它们之和是23.

找出1000以下的自然数中,属于3和5的倍数的数字之和。

最近在研究clojure,就用它来处理了。

(defn my-sum [n] (reduce + (filter #(or (zero? (rem % 3)) (zero? (rem % 5))) (range 1 n))))