首页 > 解决方案 > 编写一个接受用户输入的函数

问题描述

我对这门语言比较陌生,例如现在正在学习它,我正在网上寻找,无法对这种语言做出正面或反面。

我需要能够创建一个名为 divisors 的函数,该函数接受用户输入并将返回 2 √ (含)的所有数字。

这是我到目前为止的代码。

(defn divisors[n]
(->> (range 2 (inc (quot n 2)))
(filter #(zero? (rem n %)))))

这就是最终产品的样子。

(get-divisors 4)
=> (2)
(get-divisors 101)
=> (2 3 4 5 6 7 8 9 10)

标签: clojure

解决方案


别介意我在输入 [n] 错误时执行了错误的代码。编译代码时,我只是使用值 4 并将相同的值放回原处。

(defn divisors[n]
(->> (range 2 (inc (quot n 2)))
(filter #(zero? (rem n %)))))

只要您以正确的格式输入文本,此代码就可以工作,例如,编译代码后,您需要使用为用户提供答案的格式(除数 4)(2)


推荐阅读