как напечатать сумму квадратов n чисел в clojure, используя цикл / рекуррент - PullRequest
0 голосов
/ 09 октября 2018

Я пробую приведенный ниже код, но выдает ошибку:

(defn sum-square [n]
       (loop [i 0 result 0]
           (if (<= i n) 
               (do    
                   (recur (inc i) (conj result (+ result (* i i))))))))  
    (def n (Integer/parseInt (clojure.string/trim (read-line))))
    (sum-square n)

1 Ответ

0 голосов
/ 09 октября 2018
(defn sum-square [n]
  (->> (range n) 
       (map #(* % %)) 
       (reduce +))

Вы также можете написать это так.

...