Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

जावा प्रोग्राम: रिकर्सन से नेचुरल नंबर्स का योग निकालना


इस लेख में हम समझेंगे कि रिकर्सन का उपयोग करके नेचुरल नंबर्स (प्राकृतिक संख्याओं) का योग कैसे निकाला जाता है। 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
  1. रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

    समस्या C प्रोग्रामिंग भाषा में रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजें। समाधान रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं के लिए महत्तम सामान्य भाजक (GCD) खोजने का समाधान निम्नानुसार है: एल्गोरिथम रिकर्सिव फंक्शन का उपयोग करके दो दी गई संख्याओं क

  1. - पायथन में रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग कैसे खोजें?

    यदि कोई फ़ंक्शन स्वयं को कॉल करता है, तो उसे रिकर्सिव फ़ंक्शन कहा जाता है। इसे अनंत लूप में पड़ने से रोकने के लिए, रिकर्सिव कॉल को कंडीशनल स्टेटमेंट में रखा जाता है। निम्न प्रोग्राम यूज़र से इनपुट के रूप में संख्या स्वीकार करता है और इसे rsum() फ़ंक्शन को आर्गुमेंट के रूप में भेजता है। यह प्रत्येक

  1. - Python का उपयोग करके प्राकृतिक संख्याओं का योग कैसे खोजें?

    Python में प्राकृतिक संख्याओं का योग आप एक वेरिएबल i के मान को एक से क्रमिक रूप से बढ़ाने और संचयी रूप से जोड़ने के लिए while लूप का उपयोग कर सकते हैं। s, i = 0, 0 n = 10 while i < n: i = i + 1 s = s + i print(पहली 10 प्राकृतिक संख्याओं का योग, s) फॉर लूप का उपयोग प्राकृतिक संख्याओं की रें