इस लेख में हम समझेंगे कि रिकर्सन का उपयोग करके दो संख्याओं का गुणनफल कैसे निकाला जाता है। रिकर्सिव फंक्शन वह फंक्शन होता है जो एक विशेष कंडीशन पूरी होने तक स्वयं को बार-बार कॉल करता है।
डेमोनस्ट्रेशन
इनपुट:
दो संख्याएं दर्ज करें: 12 और 9
आउटपुट:
12 और 9 का गुणनफल 108 है
एल्गोरिदम
चरण 1 - शुरू चरण 2 - दो इंटीजर वेरिएबल my_input और my_result घोषित करें चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें चरण 4 - एक रिकर्सिव फंक्शन 'getproduct' परिभाषित करें जो दो इंटीजर लेता है और बेस कंडीशन तक स्वयं को कॉल करता है चरण 5 - रिकर्सिव फंक्शन 'getproduct' को कॉल करें और रिजल्ट स्टोर करें चरण 6 - परिणाम प्रदर्शित करें चरण 7 - रुकें
उदाहरण 1: यूजर इनपुट के साथ
import java.util.Scanner;
public class ProductRecursion {
public static void main(String[] args) {
int my_input_1, my_input_2;
System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("पहली संख्या दर्ज करें: ");
my_input_1 = my_scanner.nextInt();
System.out.print("दूसरी संख्या दर्ज करें: ");
my_input_2 = my_scanner.nextInt();
System.out.println(my_input_1 + " और " + my_input_2 + " का गुणनफल " + getproduct(my_input_1, my_input_2) + " है");
}
static int getproduct(int my_input_1, int my_input_2) {
if (my_input_1 < my_input_2)
return getproduct(my_input_2, my_input_1);
else if (my_input_2 != 0)
return (my_input_1 + getproduct(my_input_1, my_input_2 - 1));
else
return 0;
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट हो चुके हैं रीडर ऑब्जेक्ट परिभाषित किया गया है पहली संख्या दर्ज करें: 12 दूसरी संख्या दर्ज करें: 9 12 और 9 का गुणनफल 108 है
उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ
public class ProductRecursion {
public static void main(String[] args) {
int my_input_1 = 12;
int my_input_2 = 9;
System.out.println("दोनों संख्याएं परिभाषित हैं: " + my_input_1 + " और " + my_input_2);
System.out.println(my_input_1 + " और " + my_input_2 + " का गुणनफल " + getproduct(my_input_1, my_input_2) + " है");
}
static int getproduct(int my_input_1, int my_input_2) {
if (my_input_1 < my_input_2)
return getproduct(my_input_2, my_input_1);
else if (my_input_2 != 0)
return (my_input_1 + getproduct(my_input_1, my_input_2 - 1));
else
return 0;
}
}
आउटपुट
दोनों संख्याएं परिभाषित हैं: 12 और 9 12 और 9 का गुणनफल 108 है