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