Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> प्रोग्रामिंग

प्राइम सम के साथ सम संख्या


4 से सभी सम संख्याओं को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है। कभी-कभी किसी संख्या में अभाज्य संख्याओं के संयोजन के एक से अधिक योग हो सकते हैं।

उदाहरण के लिए संख्या 10 =(5 + 5) और (7 + 3)

यह एल्गोरिथम किसी दिए गए नंबर के लिए अभाज्य योगों के सभी संयोजनों को खोजेगा। जब एक संख्या x अभाज्य है, तब ही हम जाँचेंगे कि (संख्या - x) अभाज्य है या नहीं, यदि हाँ, तो x और (संख्या - x) का योग सम संख्या को प्रदर्शित करता है।

इनपुट और आउटपुट

Input:
Even number: 70
Output:
Prime sums
70 = 3 + 67
70 = 11 + 59
70 = 17 + 53
70 = 23 + 47
70 = 29 + 41

एल्गोरिदम

dispPrimeSum(num)

इनपुट - सम संख्या।

आउटपुट: कुछ अभाज्य संख्याओं के योग का उपयोग करके संख्या प्रदर्शित करें।

Begin
   if num is odd, then
      exit
   for i := 3 to num/2, do
      if i is prime, then
         if (num - i) is prime, then
            display ‘’num = i + (num – i)”
   done
End

उदाहरण

#include<iostream>
using namespace std;

int isPrime(int number) {        //check whether number is prime or not
   int lim;
      lim = number/2;

   for(int i = 2; i<=lim; i++) {
      if(number % i == 0)
         return 0;            //The number is not prime
   }
   return 1;                 //The number is prime
}

void displayPrimeSum(int num) {
   string res;
   if(num%2 != 0) {         //when number is an odd number
      cout << "Invalid Number";
      exit(1);
   }

   for(int i = 3; i <= num/2; i++) {
      if(isPrime(i)) {         //if i is a prime number
         if(isPrime(num-i)) {  //num - i is also prime, then
            cout << num <<"= "<<i << " + "<<(num-i)<<endl;
         }
      }
   }
}

main() {
   int num;
   cout << "Enter an even number: "; cin >> num;
   displayPrimeSum(num);
}

आउटपुट

Enter an even number: 70
70 = 3 + 67
70 = 11 + 59
70 = 17 + 53
70 = 23 + 47
70 = 29 + 41

  1. C++ प्रोग्राम किसी संख्या के सम गुणनखंडों का योग ज्ञात करने के लिए?

    इस भाग में हम देखेंगे कि कैसे हम किसी संख्या के सभी सम अभाज्य गुणनखंडों का योग कुशल तरीके से प्राप्त कर सकते हैं। एक संख्या है मान लीजिए n =480, हमें इसका पूरा गुणनखंड प्राप्त करना है। 480 के अभाज्य गुणनखंड 2, 2, 2, 2, 2, 3, 5 हैं। सभी सम गुणनखंडों का योग 2+2+2+2+2 =10 है। इस समस्या को हल करने के लि

  1. पायथन में लक्ष्य योग के साथ पासा रोल की संख्या

    मान लीजिए कि हमारे पास d पासे हैं, और प्रत्येक पासे में f फलकों की संख्या 1, 2, ..., f है। हमें पासे को रोल करने के लिए संभावित तरीकों (एफडी कुल तरीकों में से) मॉड्यूलो 10^9 + 7 की संख्या का पता लगाना होगा ताकि लक्ष्य के बराबर फेस अप संख्याओं का योग हो। अतः यदि इनपुट d =2, f =6, लक्ष्य =7 जैसा है, त

  1. पायथन प्रोग्राम में किसी संख्या के सम गुणनखंडों का योग ज्ञात करें

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक संख्या दी गई है, हमें संख्या के सभी सम गुणनखंडों का योग प्रदर्शित करना होगा। दृष्टिकोण हम जाँचते हैं कि क्या संख्या विषम है, फिर कोई सम गुणनखंड नहीं हैं, इसलिए 0 लौटाएँ। यदि संख्या सम है, तो हम गणना के माध्