इस लेख में हम समझेंगे कि जावा में दी गई दो संख्याओं के बीच आर्मस्ट्रांग नंबर कैसे प्रदर्शित किए जाते हैं। एक आर्मस्ट्रांग नंबर वह संख्या है जो अपने अंकों के घन के योग के बराबर होती है।
एक पूर्णांक को 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
यहां, उपयोगकर्ता द्वारा प्रॉम्प्ट के आधार पर इनपुट दर्ज किया जाता है। आप इस उदाहरण को हमारे कोडिंग ग्राउंड टूल में लाइव आज़मा सकते हैं
।
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