C प्रोग्राम यह जाँचने के लिए कि क्या एक नंबर को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है

इस उदाहरण में, आप यह जांचना सीखेंगे कि क्या उपयोगकर्ता द्वारा दर्ज किया गया एक पूर्णांक सभी संभावित संयोजनों की दो प्रमुख संख्याओं के योग के रूप में व्यक्त किया जा सकता है।

इस उदाहरण को समझने के लिए, आपको निम्नलिखित सी प्रोग्रामिंग विषयों का ज्ञान होना चाहिए:

  • C यदि … और कथन
  • लूप के लिए सी
  • C कार्य
  • C उपयोगकर्ता द्वारा परिभाषित कार्य

इस कार्य को पूरा करने के लिए, हम एक फ़ंक्शन बनाएंगे जिसका नाम है checkPrime()

checkPrime()रिटर्न 1 यदि संख्या कार्य करने के लिए पारित किया अभाज्य संख्या है।

दो प्रमुख संख्याओं के योग के रूप में पूर्णांक

#include int checkPrime(int n); int main() ( int n, i, flag = 0; printf("Enter a positive integer: "); scanf("%d", &n); for (i = 2; i <= n / 2; ++i) ( // condition for i to be a prime number if (checkPrime(i) == 1) ( // condition for n-i to be a prime number if (checkPrime(n - i) == 1) ( printf("%d = %d + %d", n, i, n - i); flag = 1; ) ) ) if (flag == 0) printf("%d cannot be expressed as the sum of two prime numbers.", n); return 0; ) // function to check prime number int checkPrime(int n) ( int i, isPrime = 1; for (i = 2; i <= n / 2; ++i) ( if (n % i == 0) ( isPrime = 0; break; ) ) return isPrime; ) 

आउटपुट

एक सकारात्मक पूर्णांक दर्ज करें: 34 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17 

दिलचस्प लेख...