जब रिकर्सन तकनीक का उपयोग करके दो संख्याओं का गुणनफल खोजने की आवश्यकता होती है, तो एक सिंपल if कंडीशन और रिकर्सन का उपयोग किया जाता है।
रिकर्सन बड़ी समस्या के छोटे-छोटे टुकड़ों का आउटपुट कंप्यूट करता है, और इन टुकड़ों को बड़ी समस्या का समाधान देने के लिए जोड़ता है।
उदाहरण
इसके लिए एक प्रदर्शन नीचे दिया गया है:
def compute_product(val_1, val_2):
if val_1 < val_2:
return compute_product(val_2, val_1)
elif val_2 != 0:
return val_1 + compute_product(val_1, val_2 - 1)
else:
return 0
val_1 = int(input("Enter the first number... "))
val_2 = int(input("Enter the second number... "))
print("The computed product is: ")
print(compute_product(val_1, val_2))आउटपुट
Enter the first number... 112 Enter the second number... 3 The computed product is: 336
व्याख्या
- 'compute_product' नामक एक मेथड परिभाषित किया गया है, जो पैरामीटर्स के रूप में दो न्यूमेरिक वैल्यूज़ लेता है।
- यदि पहली वैल्यू दूसरी वैल्यू से कम है, तो फ़ंक्शन को इन पैरामीटर्स को स्वैप करके फिर से कॉल किया जाता है।
- यदि दूसरी वैल्यू 0 है, तो फ़ंक्शन को पहली वैल्यू पास करके, और दूसरी वैल्यू से '1' घटाकर, और पहली वैल्यू को फ़ंक्शन के परिणाम में जोड़कर कॉल किया जाता है।
- अन्यथा फ़ंक्शन 0 लौटाता है।
- फ़ंक्शन के बाहर, यूज़र द्वारा दो संख्याओं की वैल्यूज़ दर्ज की जाती हैं।
- मेथड को ये दो वैल्यूज़ पास करके कॉल किया जाता है।
- आउटपुट कंसोल पर प्रदर्शित किया जाता है।