इस लेख में हम समझेंगे कि दी गई संख्या आर्मस्ट्रांग नंबर है या नहीं, यह कैसे चेक किया जाता है। आर्मस्ट्रांग नंबर वह संख्या होती है जो अपने स्वयं के अंकों के क्यूब्स के योग के बराबर होती है।
किसी संख्या को n डिजिट का आर्मस्ट्रांग नंबर कहते हैं यदि उसके प्रत्येक अंक को अलग करके क्यूब करके जोड़ा जाए तो योग वही संख्या हो। जैसे: 153 एक आर्मस्ट्रांग नंबर है।
153 = 1³ + 5³ + 3³ = 1 + 125 + 27 = 153
उदाहरण: 371 भी आर्मस्ट्रांग नंबर है।
371 = 3³ + 7³ + 1³ = 27 + 343 + 1 = 371
डेमोनस्ट्रेशन
इनपुट:
संख्या दर्ज करें: 407
आउटपुट:
407 एक आर्मस्ट्रांग नंबर है
एल्गोरिदम
चरण 1 - शुरू चरण 2 - चार इंटीजर वेरिएबल घोषित करें: my_input, my_temp, my_remainder, my_result चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें चरण 4 - व्हाइल लूप चलाकर %, /, * ऑपरेटर्स से आर्मस्ट्रांग चेक करें चरण 5 - 10 से विभाजित करके रिमाइंडर प्राप्त करें चरण 6 - रिमाइंडर का क्यूब लेकर my_sum में जोड़ें चरण 7 - my_temp को 10 से विभाजित करें चरण 8 - यदि परिणाम इनपुट के बराबर है तो आर्मस्ट्रांग नंबर है चरण 9 - परिणाम प्रदर्शित करें चरण 10 - रुकें
उदाहरण 1: यूजर इनपुट के साथ
import java.util.Scanner;
public class IsArmstrong {
public static void main(String[] args) {
int my_input, my_temp, my_remainder, my_result;
my_result = 0;
System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("संख्या दर्ज करें: ");
my_input = my_scanner.nextInt();
my_temp = my_input;
while (my_temp != 0) {
my_remainder = my_temp % 10;
my_result += Math.pow(my_remainder, 3);
my_temp /= 10;
}
if (my_result == my_input)
System.out.println(my_input + " एक आर्मस्ट्रांग नंबर है");
else
System.out.println(my_input + " आर्मस्ट्रांग नंबर नहीं है");
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट हो चुके हैं रीडर ऑब्जेक्ट परिभाषित किया गया है संख्या दर्ज करें: 407 407 एक आर्मस्ट्रांग नंबर है
उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ
public class IsArmstrong {
public static void main(String[] args) {
int my_input, my_temp, my_remainder, my_result;
my_input = 407;
my_result = 0;
System.out.println("संख्या परिभाषित है: " + my_input);
my_temp = my_input;
while (my_temp != 0) {
my_remainder = my_temp % 10;
my_result += Math.pow(my_remainder, 3);
my_temp /= 10;
}
if (my_result == my_input)
System.out.println(my_input + " एक आर्मस्ट्रांग नंबर है");
else
System.out.println(my_input + " आर्मस्ट्रांग नंबर नहीं है");
}
}
आउटपुट
संख्या परिभाषित है: 407 407 एक आर्मस्ट्रांग नंबर है