इस उदाहरण में, आप सभी अभाज्य संख्याओं को दो संख्याओं (उपयोगकर्ता द्वारा प्रविष्ट) के बीच प्रिंट करना सीखेंगे।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- लूप के लिए सी
- सी ब्रेक और जारी है
- C कार्य
- C उपयोगकर्ता द्वारा परिभाषित कार्य
दो पूर्णांकों के बीच सभी अभाज्य संख्याओं को खोजने के लिए, checkPrimeNumber()
बनाया जाता है। यह फ़ंक्शन यह जांचता है कि कोई नंबर प्राइम है या नहीं।
दो इंटेगर के बीच प्राइम नंबर
#include int checkPrimeNumber(int n); int main() ( int n1, n2, i, flag; printf("Enter two positive integers: "); scanf("%d %d", &n1, &n2); printf("Prime numbers between %d and %d are: ", n1, n2); for (i = n1 + 1; i < n2; ++i) ( // flag will be equal to 1 if i is prime flag = checkPrimeNumber(i); if (flag == 1) printf("%d ", i); ) return 0; ) // user-defined function to check prime number int checkPrimeNumber(int n) ( int j, flag = 1; for (j = 2; j <= n / 2; ++j) ( if (n % j == 0) ( flag = 0; break; ) ) return flag; )
आउटपुट
दो धनात्मक पूर्णांक दर्ज करें: 12 30 से 12 के बीच की प्रमुख संख्याएँ हैं: 13 17 19 23 29
यदि उपयोगकर्ता पहले बड़ी संख्या में प्रवेश करता है, तो यह प्रोग्राम पहले की तरह काम नहीं करेगा। इस समस्या को हल करने के लिए, आपको पहले संख्याओं को स्वैप करना होगा।