इस लेख में हम समझेंगे कि फंक्शन का उपयोग करके दो अंतराल के बीच प्राइम नंबर्स कैसे प्रदर्शित किए जाते हैं।
डेमोनस्ट्रेशन
इनपुट:
शुरुआती संख्या: 1 अंतिम संख्या: 75
आउटपुट:
अंतराल 1 और 75 के बीच प्राइम नंबर्स: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73
एल्गोरिदम
चरण 1 - शुरू चरण 2 - दो इंटीजर वेरिएबल घोषित करें: my_high, my_low चरण 3 - उपयोगकर्ता से मान पढ़ें या परिभाषित करें चरण 4 - IsPrime फंक्शन परिभाषित करें जो बूलियन लौटाता है। फंक्शन इंटीजर इनपुट लेता है और चेक करता है कि यह 1 को छोड़कर अपनी किसी निचली संख्या से विभाज्य है या नहीं चरण 5 - यदि हां, तो false लौटाएं, अन्यथा true चरण 6 - फॉर लूप से my_low से my_high तक इटरेट करें, प्रत्येक संख्या के लिए IsPrime कॉल करें। यदि true लौटे तो प्राइम नंबर है चरण 7 - परिणाम प्रदर्शित करें चरण 8 - रुकें
उदाहरण 1: यूजर इनपुट के साथ
import java.util.Scanner;
public class PrimeNumber {
public static void main(String[] args) {
int my_high, my_low;
System.out.println("आवश्यक पैकेज इम्पोर्ट हो चुके हैं");
Scanner my_scanner = new Scanner(System.in);
System.out.println("रीडर ऑब्जेक्ट परिभाषित किया गया है");
System.out.print("शुरुआती संख्या दर्ज करें: ");
my_low = my_scanner.nextInt();
System.out.print("अंतिम संख्या दर्ज करें: ");
my_high = my_scanner.nextInt();
System.out.println("अंतराल " + my_low + " और " + my_high + " के बीच प्राइम नंबर्स:");
while (my_low < my_high) {
if (IsPrime(my_low))
System.out.print(my_low + " ");
++my_low;
}
}
public static boolean IsPrime(int my_input) {
boolean flag = true;
for (int i = 2; i <= my_input / 2; ++i) {
if (my_input % i == 0) {
flag = false;
break;
}
}
return flag;
}
}
आउटपुट
आवश्यक पैकेज इम्पोर्ट हो चुके हैं रीडर ऑब्जेक्ट परिभाषित किया गया है शुरुआती संख्या दर्ज करें: 1 अंतिम संख्या दर्ज करें: 75 अंतराल 1 और 75 के बीच प्राइम नंबर्स: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73
उदाहरण 2: प्री-डिफाइंड वैल्यू के साथ
public class PrimeNumber {
public static void main(String[] args) {
int my_low = 1, my_high = 75;
System.out.println("शुरुआती और अंतिम संख्याएं परिभाषित हैं: " + my_low + " और " + my_high);
System.out.println("अंतराल " + my_low + " और " + my_high + " के बीच प्राइम नंबर्स:");
while (my_low < my_high) {
if (IsPrime(my_low))
System.out.print(my_low + " ");
++my_low;
}
}
public static boolean IsPrime(int my_input) {
boolean flag = true;
for (int i = 2; i <= my_input / 2; ++i) {
if (my_input % i == 0) {
flag = false;
break;
}
}
return flag;
}
}
आउटपुट
शुरुआती और अंतिम संख्याएं परिभाषित हैं: 1 और 75 अंतराल 1 और 75 के बीच प्राइम नंबर्स: 2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73