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

जावा प्रोग्राम: फंक्शन का उपयोग करके अंतराल में आर्मस्ट्रांग नंबर्स प्रदर्शित करना


इस लेख में हम समझेंगे कि फंक्शन का उपयोग करके दो अंतराल के बीच आर्मस्ट्रांग नंबर्स कैसे प्रदर्शित किए जाते हैं। आर्मस्ट्रांग नंबर वह संख्या होती है जो अपने स्वयं के अंकों के क्यूब्स के योग के बराबर होती है।

डेमोनस्ट्रेशन

इनपुट:

दो इनपुट: 1 और 500

आउटपुट:

आर्मस्ट्रांग नंबर्स: 153 370 371 407

एल्गोरिदम

चरण 1 - शुरू
चरण 2 - तीन इंटीजर वेरिएबल घोषित करें: my_low, my_high, i
चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें
चरण 4 - IsArmstrong फंक्शन परिभाषित करें जो इंटीजर लेता है और बूलियन लौटाता है
चरण 5 - इस फंक्शन में, इनपुट को 10 से विभाजित करके रिमाइंडर प्राप्त करें
चरण 6 - रिमाइंडर का क्यूब लेकर my_sum में जोड़ें
चरण 7 - चेक को 10 से विभाजित करें। my_sum की तुलना फंक्शन इनपुट से करें और true/false लौटाएं
चरण 8 - फॉर लूप से my_low से my_high तक इटरेट करें, प्रत्येक संख्या के लिए IsArmstrong कॉल करें। यदि true लौटे तो आर्मस्ट्रांग नंबर है
चरण 9 - परिणाम प्रदर्शित करें
चरण 10 - रुकें

उदाहरण 1: यूजर इनपुट के साथ

import java.util.Scanner;

public class ArmstrongNumbers {
    public static void main(String[] args) {
        int my_low, my_high, i;
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
        System.out.println("स्कैनर ऑब्जेक्ट परिभाषित किया गया है");
        System.out.println("पहली संख्या दर्ज करें:");
        my_low = my_scanner.nextInt();
        System.out.println("सीमा दर्ज करें:");
        my_high = my_scanner.nextInt();
        System.out.println("आर्मस्ट्रांग नंबर्स:");
        
        for (i = my_low + 1; i < my_high; ++i) {
            if (IsArmstrong(i))
                System.out.print(i + " ");
        }
    }
    
    public static boolean IsArmstrong(int i) {
        int check, my_rem, my_sum;
        my_sum = 0;
        check = i;
        
        while (check != 0) {
            my_rem = check % 10;
            my_sum = my_sum + (my_rem * my_rem * my_rem);
            check = check / 10;
        }
        
        if (my_sum == i)
            return true;
        return false;
    }
}

आउटपुट

आवश्यक पैकेज इम्पोर्ट हो चुके हैं
स्कैनर ऑब्जेक्ट परिभाषित किया गया है
पहली संख्या दर्ज करें: 1
सीमा दर्ज करें: 500
आर्मस्ट्रांग नंबर्स: 153 370 371 407

उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ

public class ArmstrongNumbers {
    public static void main(String[] args) {
        int my_low = 1, my_high = 500, i;
        System.out.println("शुरुआती और अंतिम संख्याएं परिभाषित हैं: " + my_low + " और " + my_high);
        System.out.println("आर्मस्ट्रांग नंबर्स:");
        
        for (i = my_low + 1; i < my_high; ++i) {
            if (IsArmstrong(i))
                System.out.print(i + " ");
        }
    }
    
    public static boolean IsArmstrong(int i) {
        int check, my_rem, my_sum;
        my_sum = 0;
        check = i;
        
        while (check != 0) {
            my_rem = check % 10;
            my_sum = my_sum + (my_rem * my_rem * my_rem);
            check = check / 10;
        }
        
        if (my_sum == i)
            return true;
        return false;
    }
}

आउटपुट

शुरुआती और अंतिम संख्याएं परिभाषित हैं: 1 और 500
आर्मस्ट्रांग नंबर्स: 153 370 371 407
  1. नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम नॉन-रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

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

  1. रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम रिकर्सिव फंक्शन का उपयोग करके संख्याओं का GCD खोजने का C प्रोग्राम

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

  1. फॉर लूप का उपयोग करके 1 से N तक की सभी अभाज्य संख्याएं प्रदर्शित करने का C प्रोग्राम फॉर लूप का उपयोग करके 1 से N तक की सभी अभाज्य संख्याएं प्रदर्शित करने का C प्रोग्राम

    समस्या एक C प्रोग्राम लिखें जो 1 और n के बीच की सभी अभाज्य संख्याओं को प्रदर्शित करे, जहां n उपयोगकर्ता द्वारा रनटाइम पर दिया गया मान है। समाधान उपयोगकर्ता द्वारा रनटाइम पर दिए गए मान n के बीच 1 और n की सभी अभाज्य संख्याओं को प्रदर्शित करने के लिए C प्रोग्राम नीचे समझाया गया है। एल्गोरिथम उपयोगकर्