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

जावा प्रोग्राम से दो पूर्णांकों के बीच आर्मस्ट्रांग नंबर (Armstrong Number) ढूंढना


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

एक पूर्णांक को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि उसके प्रत्येक अंक को अलग करके घन किया जाए और जोड़ा जाए तो योग संख्या के समान होगा यानी abcd... = a3 + b3 + c3 + d3 + ...

3 अंकों के आर्मस्ट्रांग नंबर के मामले में, प्रत्येक अंक के घन का योग संख्या के बराबर होता है। उदाहरण: 153 एक आर्मस्ट्रांग नंबर है।

153 = 13 + 53 + 33

उदाहरण के लिए - 371 एक आर्मस्ट्रांग नंबर है।

371 = 27 + 343 + 1

मान लीजिए हम दो संख्याओं के बीच आर्मस्ट्रांग नंबर चाहते हैं। नीचे इसका प्रदर्शन दिया गया है:

इनपुट

मान लीजिए हमारा इनपुट है:

1 और 500

आउटपुट

वांछित आउटपुट होगा:

1 और 500 के बीच आर्मस्ट्रांग नंबर हैं 1, 153, 370, 371, 407

एल्गोरिदम

चरण 1 - प्रारंभ
चरण 2 - चार पूर्णांक घोषित करें: my_input_1, my_input_2, i और sum
चरण 3 - उपयोगकर्ता से दो पूर्णांक मान दर्ज करने के लिए प्रॉम्प्ट करें / पूर्णांक परिभाषित करें
चरण 4 - मान पढ़ें
चरण 5 - %, / और * ऑपरेटर का उपयोग करके आर्मस्ट्रांग नंबर उत्पन्न करने के लिए for लूप चलाएं
चरण 6 - 10 से विभाजित करें और 'check' के लिए शेषफल प्राप्त करें
चरण 7 - 'rem' को तीन बार गुणा करें, 'sum' में जोड़ें, और इसे वर्तमान 'sum' बनाएं
चरण 8 - 'check' को 10 से विभाजित करें, और इसे वर्तमान 'check' बनाएं
चरण 9 - परिणाम प्रदर्शित करें
चरण 10 - रुकें

उदाहरण 1

यहां, उपयोगकर्ता द्वारा प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जाता है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव आज़मा सकते हैं जावा प्रोग्राम से दो पूर्णांकों के बीच आर्मस्ट्रांग नंबर (Armstrong Number) ढूंढना।

import java.util.Scanner;
public class ArmstrongNumbers {
    public static void main(String args[]) {
        int input_1, input_2, check, rem, sum, i;
        Scanner my_scanner = new Scanner(System.in);
        System.out.println("आवश्यक पैकेज आयात किए गए हैं");
        System.out.println("एक स्कैनर ऑब्जेक्ट परिभाषित किया गया है");
        System.out.println("पहली संख्या दर्ज करें:");
        input_1 = my_scanner.nextInt();
        System.out.println("सीमा दर्ज करें:");
        input_2 = my_scanner.nextInt();
        System.out.println("आर्मस्ट्रांग नंबर हैं:");
        for (i = input_1; i < input_2; i++) {
            sum = 0;
            check = i;
            while (check != 0) {
                rem = check % 10;
                sum = sum + (rem * rem * rem);
                check = check / 10;
            }
            if (sum == i) {
                System.out.println(i);
            }
        }
    }
}

आउटपुट

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

उदाहरण 2

यहां, पूर्णांक पूर्वनिर्धारित है, और इसका मान कंसोल पर एक्सेस और प्रदर्शित किया जाता है।

public class ArmstrongNumbers {
    public static void main(String args[]) {
        int input_1, input_2, check, rem, sum, i;
        input_1 = 1;
        input_2 = 500;
        System.out.printf("पहली संख्या %d और सीमा %d है ", input_1, input_2);
        System.out.println("\nआर्मस्ट्रांग नंबर हैं:");
        for (i = input_1; i < input_2; i++) {
            sum = 0;
            check = i;
            while (check != 0) {
                rem = check % 10;
                sum = sum + (rem * rem * rem);
                check = check / 10;
            }
            if (sum == i) {
                System.out.println(i);
            }
        }
    }
}

आउटपुट

पहली संख्या 1 और सीमा 500 है
आर्मस्ट्रांग नंबर हैं:
1
153
370
371
407

  1. - जावा प्रोग्राम: जांचें कि संख्या के सभी अंक उसे विभाजित करते हैं या नहीं

    उदाहरण 0) { int digit = val % 10; // बग: temp के बजाय val उपयोग कर रहा है if (!divisibilityCheck(val, digit)) return false; temp /= 10; } return true; } public static void main(String args[]) { int val

  1. - दिया गया नंबर फाइबोनैचि नंबर है या नहीं जांचने का जावा प्रोग्राम

    दिया गया नंबर फाइबोनैचि है या नहीं जांचने के लिए जावा प्रोग्राम निम्नलिखित है: उदाहरण public class Demo{ static boolean perfect_square_check(int val){ int s = (int) Math.sqrt(val); return (s*s == val); } static boolean fibonacci_num_check(int n){ return per

  1. पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें पायथन प्रोग्राम: आर्मस्ट्रांग नंबर चेक करें

    इस लेख में, हम दिए गए प्रॉब्लम स्टेटमेंट को हल करने के समाधान और दृष्टिकोण के बारे में सीखेंगे। प्रॉब्लम स्टेटमेंट एक इंटीजर n दिए जाने पर, हमें जांचना होगा कि दिया गया इंटीजर आर्मस्ट्रांग नंबर है या नहीं। एक पॉजिटिव इंटीजर को n क्रम का आर्मस्ट्रांग नंबर कहा जाता है यदि abcd... = a^n + b^n + c^n +