इस लेख में हम समझेंगे कि किसी संख्या को परफेक्ट नंबर है या नहीं, यह कैसे चेक किया जाता है। परफेक्ट नंबर एक पॉजिटिव इंटीजर होता है जो अपने फैक्टर्स (स्वयं को छोड़कर) के योग के बराबर होता है।
डेमोनस्ट्रेशन
इनपुट:
संख्या दर्ज करें: 496
आउटपुट:
संख्या 496 एक परफेक्ट नंबर है
एल्गोरिदम
चरण 1 - शुरू चरण 2 - दो लॉन्ग वेरिएबल (my_input, my_sum) और एक इंटीजर 'i' घोषित करें चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें चरण 4 - व्हाइल कंडीशन का उपयोग करके निर्दिष्ट कंडीशन तक इटरेट करें चरण 5 - चेक करें कि 'my_input % i' का रिमाइंडर 0 है या नहीं। यदि हां, तो 'i' को 'my_sum' में जोड़ें। 'i' को इन्क्रीमेंट करें चरण 6 - यदि 'my_sum' इनपुट के बराबर है, तो यह परफेक्ट नंबर है, अन्यथा नहीं चरण 7 - परिणाम प्रदर्शित करें चरण 8 - रुकें
उदाहरण 1: यूजर इनपुट के साथ
import java.util.Scanner;
public class PerfectNumber {
public static void main(String args[]) {
long my_input, my_sum;
int i;
my_sum = 0;
System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("संख्या दर्ज करें: ");
my_input = my_scanner.nextLong();
i = 1;
while (i <= my_input / 2) {
if (my_input % i == 0) {
my_sum = my_sum + i;
}
i++;
}
if (my_sum == my_input)
System.out.println("संख्या " + my_input + " एक परफेक्ट नंबर है");
else
System.out.println("संख्या " + my_input + " परफेक्ट नंबर नहीं है");
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट हो चुके हैं रीडर ऑब्जेक्ट परिभाषित किया गया है संख्या दर्ज करें: 496 संख्या 496 एक परफेक्ट नंबर है
उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ
import java.util.Scanner;
public class PerfectNumber {
public static void main(String args[]) {
long my_input, my_sum;
int i;
my_sum = 0;
my_input = 496;
System.out.println("संख्या परिभाषित है: " + my_input);
i = 1;
while (i <= my_input / 2) {
if (my_input % i == 0) {
my_sum = my_sum + i;
}
i++;
}
if (my_sum == my_input)
System.out.println("संख्या " + my_input + " एक परफेक्ट नंबर है");
else
System.out.println("संख्या " + my_input + " परफेक्ट नंबर नहीं है");
}
}
आउटपुट
संख्या परिभाषित है: 496 संख्या 496 एक परफेक्ट नंबर है