एक असाइनमेंट के लिए एक अतिरिक्त प्रश्न के रूप में, हमें 10 शुरुआती संख्या (एन) खोजने के लिए कहा गया था जो सबसे लंबे समय तक collatz अनुक्रम उत्पन्न करते हैं। (जहांएन < 10,000,000,000) मैंने कोड लिखा है
मैं वर्तमान में मुसीबत "बोरिंग सामान स्वचालित करें" में इस चुनौती को पूरा करने के चल रहा है का उपयोग कर Collatz समारोह को लागू करने: मेरे कोड है: def collatz(number):
global seqNum
if (seqNu
स्पोइलर चेतावनी: यह प्रोजेक्ट यूलर से Problem 14 से संबंधित है। निम्नलिखित कोड को चलाने के लिए लगभग 15s लगते हैं। मेरे पास एक गैर-रिकर्सिव जावा समाधान है जो 1 एस में चलता है। मुझे लगता है कि मुझे इस क
मैं हास्केल में एक साधारण डीपी एल्गोरिदम लागू करने की कोशिश कर रहा हूं (यह परियोजना यूलर से कोलात्ज़ अनुमान की समस्या के लिए है); map<int,int> a;
int solve(int x) {
if (a.find(x) != a.end()) ret
मैं योजना में Collatz अनुमान लिखा है: (define C
(lambda (n)
(cond
((eq? n 1) 1)
((even? n) (C (/ n 2)))
(else (C (+ (* n 3) 1))))))
यह एक पूंछ पुनरावर्ती कॉल है, फिर भी मैं