जब यह जांचना आवश्यक हो कि दी गई संख्या एक विषम संख्या है या पुनरावर्तन का उपयोग करके एक सम संख्या है, तो पुनरावर्तन का उपयोग किया जा सकता है।
रिकर्सन बड़ी समस्या के छोटे बिट्स के आउटपुट की गणना करता है, और बड़ी समस्या का समाधान देने के लिए इन बिट्स को जोड़ता है।
उदाहरण
नीचे उसी के लिए एक प्रदर्शन है -
def check_odd_even(my_num): if (my_num < 2): return (my_num % 2 == 0) return (check_odd_even(my_num - 2)) my_number = int(input("Enter the number that needs to be checked:")) if(check_odd_even(my_number)==True): print("The number is even") else: print("The number is odd!")
आउटपुट
Enter the number that needs to be checked:48 The number is even
स्पष्टीकरण
- 'check_odd_even' नाम की एक विधि परिभाषित की गई है, जो एक संख्या को पैरामीटर के रूप में लेती है।
- यदि संख्या 2 से कम है, तो शेष संख्या को 2 से विभाजित करने पर गणना की जाती है, और 0 से जाँच की जाती है।
- फ़ंक्शन को फिर से कॉल किया जाता है, और इस बार, पारित पैरामीटर संख्या 2 से घटाई गई है।
- फ़ंक्शन के बाहर, उपयोगकर्ता द्वारा इनपुट के रूप में एक नंबर लिया जाता है।
- फ़ंक्शन को कॉल किया जाता है, और यह देखने के लिए जाँच की जाती है कि क्या यह 'सत्य' है, यदि हाँ, तो इसे एक सम संख्या के रूप में निर्धारित किया जाता है।
- अन्यथा इसे विषम संख्या माना जाता है।
- इसे आउटपुट के रूप में लौटाया जाता है।