इस उदाहरण में, आप यह जांचना सीखेंगे कि उपयोगकर्ता द्वारा दर्ज किया गया एक पूर्णांक एक अभाज्य संख्या है या नहीं।
इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:
- C यदि … और कथन
- लूप के लिए सी
- सी ब्रेक और जारी है
एक अभाज्य संख्या एक धनात्मक पूर्णांक है जो केवल 1
और केवल से विभाज्य है। उदाहरण के लिए: 2, 3, 5, 7, 11, 13, 17
प्राइम नंबर चेक करने का प्रोग्राम
#include int main() ( int n, i, flag = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 2; i <= n / 2; ++i) ( // condition for non-prime if (n % i == 0) ( flag = 1; break; ) ) if (n == 1) ( printf("1 is neither prime nor composite."); ) else ( if (flag == 0) printf("%d is a prime number.", n); else printf("%d is not a prime number.", n); ) return 0; )
आउटपुट
एक सकारात्मक पूर्णांक दर्ज करें: 29 29 एक प्रमुख संख्या है।
कार्यक्रम में, एक लूप के लिए से iterated i = 2
है i < n/2
।
प्रत्येक पुनरावृत्ति में, क्या n का उपयोग करके पूरी तरह से विभाज्य है:
if (n % i == 0) ( )
यदि n i से पूरी तरह से विभाज्य है, तो n एक अभाज्य संख्या नहीं है। इस मामले में, झंडा 1 पर सेट किया गया है, और break
बयान का उपयोग करके लूप को समाप्त कर दिया गया है।
लूप के बाद, यदि n एक अभाज्य संख्या है, तो ध्वज अभी भी 0. होगा। हालाँकि, यदि n एक अभाज्य संख्या है, तो ध्वज 1 होगा।
यह जानने के लिए कि आप दो अंतरालों के बीच सभी अभाज्य संख्याओं को कैसे प्रिंट कर सकते हैं, इस पेज पर जाएँ।