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

C++ में 1 से n के बीच अभाज्य संख्याओं का योग ज्ञात करने का कार्यक्रम

इस समस्या में, हमें एक संख्या n दी गई है। हमारा काम C++ में 1 से n के बीच की अभाज्य संख्याओं का योग ज्ञात करने के लिए एक कार्यक्रम बनाना है

अभाज्य संख्याएँ वे संख्याएँ होती हैं जिनमें केवल दो गुणनखंड होते हैं। वे संख्या हैं और 1.

समस्या को समझने के लिए एक उदाहरण लेते हैं

इनपुट

n = 15

आउटपुट

41

स्पष्टीकरण

1 से 15 के बीच की अभाज्य संख्याएँ 2, 3, 5, 7, 11, 13 हैं। योग 41 है।

समाधान दृष्टिकोण

समस्या को हल करने का एक आसान तरीका यह है कि एक लूप का उपयोग करें और जाँच करें कि क्या प्रत्येक संख्या एक अभाज्य संख्या है या नहीं और उन सभी को जोड़ दें जो अभाज्य हैं।

यह जाँचने के लिए कि क्या कोई संख्या i एक अभाज्य संख्या है। हम i से i/2 तक लूप करेंगे। जाँच करें कि क्या कोई संख्या है जो i को विभाजित कर सकती है। यदि हाँ, तो संख्या एक अभाज्य संख्या नहीं है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम

उदाहरण

#include <iostream>
using namespace std;
bool isPrime(int n){
   for(int i = 2; i < n/2; i++){
      if(n%i == 0){
         return false;
      }
   }
   return true;
}
int findPrimeSum(int n){
   int sumVal = 0;
   for(float i = 2; i <= n; i++){
      if(isPrime(i))
         sumVal += i;
   }
   return sumVal;
}
int main(){
   int n = 15;
   cout<<"The sum of prime number between 1 to "<<n<<" is "<<findPrimeSum(n);
   return 0;
}

आउटपुट

The sum of prime number between 1 to 15 is 45

अभाज्य संख्याओं को खोजने के लिए और आवश्यक योग खोजने के लिए उन्हें जोड़ने के लिए एक प्रभावी समाधान एराटोस्थनीज की छलनी का उपयोग कर रहा है।

हमारे समाधान की कार्यप्रणाली को दर्शाने वाला कार्यक्रम

उदाहरण

#include <iostream>
using namespace std;
int findPrimeSum(int n){
   int arr[n+1] = {0};
   for (int i = 2; i < n; i++) {
      for (int j = i * i; j < n; j+=i) {
         arr[j - 1] = 1;
      }
   }
   int sumVal;
   for (int i = 2; i < n; i++) {
      if (arr[i - 1] == 0)
         sumVal += i;
   }
   return sumVal;
}
int main(){
   int n = 15;
   cout<<"The sum of prime number between 1 to "<<n<<" is "<<findPrimeSum(n);
   return 0;
}

आउटपुट

The sum of prime number between 1 to 15 is 41

  1. C++ प्रोग्राम ग्राफ़ में आर्टिक्यूलेशन पॉइंट्स की संख्या ज्ञात करने के लिए

    ग्राफ़ में आर्टिक्यूलेशन पॉइंट (या कट वर्टिस) एक बिंदु है यदि इसे हटा दिया जाता है (और इसके माध्यम से किनारों) ग्राफ़ को डिस्कनेक्ट करता है। डिस्कनेक्ट किए गए अप्रत्यक्ष ग्राफ़ के लिए एक अभिव्यक्ति बिंदु, एक शीर्ष हटाने वाला है जो कनेक्टेड घटकों की संख्या को बढ़ाता है। एल्गोरिदम Begin    W

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

    यह जांचने के लिए एक उदाहरण निम्नलिखित है कि क्या किसी संख्या को दो अभाज्य संख्याओं के योग के रूप में व्यक्त किया जा सकता है। उदाहरण #include <iostream> using namespace std; int func(int num) {    int i;    int flag = 1;    for(i = 2; i <= num/2; ++i) {   &

  1. सी ++ प्रोग्राम रिकर्सन का उपयोग करके प्राकृतिक संख्याओं का योग खोजने के लिए

    प्राकृत संख्याएं 1 से शुरू होने वाली धनात्मक पूर्णांक होती हैं। प्राकृत संख्याओं का क्रम है - 1, 2, 3, 4, 5, 6, 7, 8, 9, 10…… रिकर्सन का उपयोग करके पहले n प्राकृतिक संख्याओं का योग ज्ञात करने का कार्यक्रम इस प्रकार है। उदाहरण #include <iostream> using namespace std; int sum(int