जब यह जांचने की आवश्यकता होती है कि दी गई संख्या विषम संख्या है या सम संख्या रिकर्सन का उपयोग करके, रिकर्सन का उपयोग किया जा सकता है।
रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।
उदाहरण
इसके लिए एक प्रदर्शन नीचे दिया गया है:
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 से डिक्रीमेंट की गई संख्या है।
- फ़ंक्शन के बाहर, यूज़र द्वारा एक संख्या इनपुट के रूप में ली जाती है।
- फ़ंक्शन को कॉल किया जाता है, और जांचा जाता है कि क्या यह 'True' है, यदि हां, तो इसे सम संख्या निर्धारित किया जाता है।
- अन्यथा इसे विषम संख्या माना जाता है।
- इसे आउटपुट के रूप में लौटाया जाता है।