में सबसे बड़ा आम विभाजक मैंने दो सकारात्मक संख्याओं के सबसे महान आम विभाजक की गणना के लिए निम्नलिखित कोड लिखा है। क्या कोड में कुछ मामले हैं जो इष्टतम या क्लोजुरियन पर्याप्त नहीं हैं, और यदि ऐसा है तो जीसीडी करने का अधिक क्लोज़रियन तरीका क्या होगा?क्लोजर
(def gcd (fn [a b] (->> (map (fn [x]
(filter #(zero? (mod x %)) (range 1 (inc x))))
[a b])
(map set)
(apply clojure.set/intersection)
(apply max))))
(gcd 1023 858)` => 33
धन्यवाद। जैसा कि मैं एक नौसिखिया हूं, क्या आप कृपया बता सकते हैं कि मेरे कोड में संख्यात्मक संचालन के लिए अनुक्रम मैनिपुलेशन क्या है? और यदि आप ट्रांसड्यूसर – amirteymuri
के बारे में अधिक जानने के लिए मुझे स्रोत पेश कर सकते हैं तो मैं आभारी रहूंगा और क्या एल्गोरिदम आपने यूक्लिडियन एल्गोरिदम का उपयोग किया है? – amirteymuri
मैं अनुक्रमों के बारे में और अधिक के साथ संपादित करूँगा और हां, यह euclids –