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

इस कार्यक्रम में, आप यह जांचना सीखेंगे कि किसी दिए गए नंबर को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है या नहीं। यह जावा में लूप और ब्रेक स्टेटमेंट की मदद से किया जाता है।

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

  • जावा के तरीके
  • लूप के लिए जावा
  • जावा अगर … और स्टेटमेंट

उदाहरण: दो प्रमुख संख्याओं के योग के रूप में एक संख्या का प्रतिनिधित्व करते हैं

 public class Main ( public static void main(String() args) ( int number = 34; boolean flag = false; for (int i = 2; i <= number / 2; ++i) ( // condition for i to be a prime number if (checkPrime(i)) ( // condition for n-i to be a prime number if (checkPrime(number - i)) ( // n = primeNumber1 + primeNumber2 System.out.printf("%d = %d + %d", number, i, number - i); flag = true; ) ) ) if (!flag) System.out.println(number + " cannot be expressed as the sum of two prime numbers."); ) // Function to check prime number static boolean checkPrime(int num) ( boolean isPrime = true; for (int i = 2; i <= num / 2; ++i) ( if (num % i == 0) ( isPrime = false; break; ) ) return isPrime; ) )

आउटपुट

 34 = 3 + 31 34 = 5 + 29 34 = 11 + 23 34 = 17 + 17

उपरोक्त उदाहरण में, हमने यह checkPrime()पता लगाने के लिए विधि बनाई है कि कोई संख्या प्रधान है या नहीं। trueयदि पारित संख्या अभाज्य है तो विधि वापस आ जाती है।

यहां, हमारे पास 34 नंबर है । कार्यक्रम यह जांचने की कोशिश करता है कि क्या 34 को दो अभाज्य संख्याओं के योग के रूप में दर्शाया जा सकता है।

कार्यक्रम का कार्य करना

  • सबसे पहले, हम एक forलूप चलाते हैं i = 2 to number / 2
  • forलूप के अंदर , हमने दो ifबयानों का उपयोग किया । पहला कथन यह जाँचता है कि मैं प्रधान हूँ या नहीं।
    यदि सत्य है, तो दूसरा ifकथन यह जाँचता है कि number - iक्या प्रधान है या नहीं। ऐसा इसलिए है क्योंकि i और संख्या का योग - I संख्या के बराबर है।
  • यदि दूसरा कथन भी है true, तो हम कह सकते हैं कि संख्या 34 दो प्रमुख संख्याओं का एक वैध योग है।

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