शुरू करेंमुफ़्त में शुरू करें

कोलात्ज़

गणित का एक दिलचस्प तथ्य यह है कि साधारण नियम भी बड़े नतीजे दे सकते हैं। उदाहरण के लिए, Collatz Conjecture पूछता है कि क्या दो साधारण नियम किसी भी पूर्णांक को 1 तक घटा सकते हैं।
इसे आम तौर पर यूँ बताया जाता है:

  • यदि संख्या सम है, तो उसे 2 से आधा कर दें
  • यदि संख्या विषम है, तो उसे 3 से गुणा करें और फिर 1 जोड़ें
    आइए इसे आज़माते हैं!

नोट: अगर आपका कोड टाइमआउट हो, तो if-else स्टेटमेंट की लॉजिक (या संकेत) को ध्यान से जाँचिए।

यह अभ्यास पाठ्यक्रम का हिस्सा है

इंटरमीडिएट Java

पाठ्यक्रम देखें

अभ्यास निर्देश

  • उचित termination कंडीशन दर्ज करें।
  • यह जाँचने के लिए कि n सम है, एक मेथड कॉल करें।
  • विषम वाले केस को सही तरह संभालें — यह सिर्फ तभी चले जब मूल n विषम हो।

इंटरैक्टिव व्यावहारिक अभ्यास

इस अभ्यास को इस नमूना कोड को पूरा करके आज़माएँ।

class Collatz {
  static boolean isEven(int n) {
    return n % 2 == 0;
  }
  
  public static void main(String[] args) {
    int n = 1634;
    int i = 0;
    System.out.print(n);
    // Enter the appropriate termination condition
    while (____) {
      // Call a method to check if n is even
      if (____(n)) {
        System.out.println(" is even");
        n /= 2;
      } // Handle the odd case correctly. All non-even integers are odd
      ____ {
        System.out.println(" is odd");
        n = n * 3 + 1;
      }
      System.out.print(n);
      i += 1;
    }
    System.out.println(" reached in " + i + " steps");
  }
}
कोड संपादित करें और चलाएँ