ट्रैक
/
Haskell
Haskell
/
अभ्यास
/
Collatz अनुमान
Collatz अनुमान

Collatz अनुमान

आसान

निर्देश

कोलात्ज़ अनुमान, जिसे 3x+1 की समस्या भी कहते हैं, को इस तरह संक्षेप में कहा जा सकता है:

कोई भी धनात्मक पूर्णांक n लीजिए। यदि n सम है, तो n को 2 से भाग देने पर n / 2 मिलता है। यदि n विषम है, तो n को 3 से गुणा कीजिए और उसमें 1 जोड़िए, जिससे 3n + 1 मिलता है। इस प्रक्रिया को अनंत तक दोहराते रहिए। इस अनुमान के मुताबिक, आप चाहे किसी भी संख्या से शुरू कीजिए, अंत में आप हमेशा 1 तक पहुँचेंगे।

आपको एक संख्या n दी जाती है। 1 तक पहुँचने के लिए आवश्यक चरणों की संख्या लौटाइए।

उदाहरण

n = 12 से शुरू करने पर चरण इस प्रकार होंगे:

  1. 12
  2. 6
  3. 3
  4. 10
  5. 5
  6. 16
  7. 8
  8. 4
  9. 2
  10. 1

इस तरह कुल 9 चरण लगते हैं। यानी इनपुट n = 12 के लिए रिटर्न वैल्यू 9 होगी।

GitHub के ज़रिए संपादित करें यह लिंक एक नई विंडो या टैब में खुलता है
Haskell Exercism

Collatz अनुमान शुरू करने के लिए तैयार हैं?

Exercism पर साइन अप कीजिए और Haskell को 107 अभ्यास तथा असली इंसानों से मिलने वाली मेंटरिंग के साथ सीखिए और उसमें महारत हासिल कीजिए, वह भी बिल्कुल मुफ्त।