Я пишу назначение в Clojure, которое должно отображать список простых чисел между 2 входами: from
и to
.Мне удалось сделать это с помощью этой функции:
(defn print-top-primes [ from to ]
(doseq
[ i (prime-seq from to) ] ;;prime-seq returns a range of numbers
(println i)
)
)
, которая дает вывод:
(print-top-primes 50 100)
53
59
61
67
71
73
79
83
89
97
=> nil
Однако назначение указывает, что мне нужно, чтобы числа печатались следующим образом:
(print-top-primes 50 100)
97
89
83
79
73
71
67
61
59
53
Total=732
=> nil
Мне не удается использовать doseq
для печати чисел сверху вниз.
Мне также нужно добавить сумму всех простых чисел, но я не уверен, как это будет работатьпоскольку функция doseq
не содержит каждое значение i
.
Возможно, я использую неправильную функцию, однако пример в назначении выдает:
=> nil
..предположить, что это doseq
функция?
Любая помощь будет принята с благодарностью.
Спасибо