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

C++ में सभी प्राइम लेंथ पैलिंड्रोमिक सबस्ट्रिंग्स की गणना करें

इस ट्यूटोरियल में, हम प्राइम लेंथ पैलिंड्रोमिक स्ट्रिंग्स की संख्या को खोजने के लिए एक प्रोग्राम पर चर्चा करेंगे।

इसके लिए हमें एक स्ट्रिंग प्रदान की जाएगी। हमारा काम उन सभी सबस्ट्रिंग्स को गिनना है जो पैलिंड्रोम हैं और प्राइम लेंथ हैं।

उदाहरण

#include <bits/stdc++.h>
using namespace std;
//checking for a palindrome
bool if_palin(string str, int i, int j){
   while (i < j) {
      if (str[i] != str[j])
         return false;
      i++;
      j--;
   }
   return true;
}
//counting palindrome with prime length
int count_prime(string str, int len){
   bool prime[len + 1];
   memset(prime, true, sizeof(prime));
   prime[0] = prime[1] = false;
   for (int p = 2; p * p <= len; p++) {
      if (prime[p]) {
         for (int i = p * p; i <= len; i += p)
            prime[i] = false;
      }
   }
   int count = 0;
   for (int j = 2; j <= len; j++) {
      if (prime[j]) {
         for (int i = 0; i + j - 1 < len; i++) {
            if (if_palin(str, i, i + j - 1))
               count++;
         }
      }
   }
   return count;
}
int main(){
   string s = "abccc";
   int len = s.length();
   cout << count_prime(s, len);
   return 0;
}

आउटपुट

3

  1. सी ++ में प्राइम योग के साथ सबएरे गिनें

    हमें सकारात्मक पूर्णांकों की एक सरणी दी गई है। लक्ष्य एक सरणी में संख्याओं के उप-सरणी को ढूंढना है, जैसे कि प्रत्येक उप-सरणी में योग प्रमुख है। यदि सरणी {1,2,3,4} है। फिर उप-सरणी {1,2}, {2,3}, {3,4} होंगी। ऐसे उपसरणियों की संख्या 3 है। आइए उदाहरणों के साथ समझते हैं इनपुट - एआर [] ={1,3,5,3,2}; आउ

  1. सी ++ में श्रेणियों में प्राइम की गणना करें

    हमें श्रेणी चर START और END दिए गए हैं। लक्ष्य [START,END] की श्रेणी में अभाज्य संख्याओं की संख्या ज्ञात करना है। हम यह जांच कर जांच करेंगे कि रेंज में नंबर i प्राइम है या नहीं 1 के अलावा कोई अन्य संख्या इसे पूरी तरह से विभाजित करती है और 1 और i/2 के बीच है। अगर यह प्रधान है। वेतन वृद्धि की संख्या।

  1. C++ में किसी सरणी में सभी अभाज्य संख्याओं का गुणनफल

    कुछ तत्वों के साथ एक पूर्णांक सरणी arr[] को देखते हुए, कार्य उस संख्याओं की सभी अभाज्य संख्याओं का गुणनफल खोजना है। अभाज्य संख्याएँ वे संख्याएँ होती हैं जिन्हें या तो 1 से या स्वयं संख्या से विभाजित किया जाता है, या एक अभाज्य संख्या एक ऐसी संख्या होती है जो 1 और स्वयं संख्या को छोड़कर किसी अन्य संख