कोलात्ज़
गणित का एक दिलचस्प तथ्य यह है कि साधारण नियम भी बड़े नतीजे दे सकते हैं। उदाहरण के लिए, 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");
}
}