gpt4 book ai didi

clojure - Clojure 中的 Project Euler #9(勾股三元组)

转载 作者:行者123 更新时间:2023-12-04 13:55:30 25 4
gpt4 key购买 nike

我对此的回答 problem感觉太像这些solutions in C .

有没有人有任何建议让这更有趣?

(use 'clojure.test)
(:import 'java.lang.Math)

(with-test
(defn find-triplet-product
([target] (find-triplet-product 1 1 target))
([a b target]
(let [c (Math/sqrt (+ (* a a) (* b b)))]
(let [sum (+ a b c)]
(cond
(> a target) "ERROR"
(= sum target) (reduce * (list a b (int c)))
(> sum target) (recur (inc a) 1 target)
(< sum target) (recur a (inc b) target))))))

(is (= (find-triplet-product 1000) 31875000)))

最佳答案

clojure-euluer-project有几个程序供您引用。

关于clojure - Clojure 中的 Project Euler #9(勾股三元组),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2967310/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com