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