написание функции, которая принимает пользовательский ввод - PullRequest
0 голосов
/ 06 января 2019

Я относительно новичок в этом языке, например мне нравится изучать его прямо сейчас, я смотрю в Интернете и не умею изучать язык.

Мне нужно создать функцию с именем 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)

1 Ответ

0 голосов
/ 06 января 2019

не берите в голову, что я неправильно выполнял код при вводе своего ввода для [n] неправильно. когда код был скомпилирован, я просто использовал значение 4 и возвращал его на место.

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

этот код работает до тех пор, пока вы вводите текст в правильном формате, например после того, как код скомпилирован, вам нужно использовать формат (делители 4), который дает пользователю ответ (2)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...