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

सी ++ में प्राइम स्ट्रिंग

इस समस्या में हमें एक तार दिया जाता है। हमारा काम हां / नहीं को प्रिंट करना है स्ट्रिंग के वर्णों के ASCII मानों के योग के आधार पर अभाज्य है या नहीं।

ASCII मान वर्ण एन्कोडिंग हैं

प्राइम नंबर एक संख्या है जो केवल संख्या से ही विभाजित होती है और 1.

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

Input: string = “Hello”
Output:No

इस समस्या को हल करने के लिए, हमें स्ट्रिंग के सभी वर्णों के ASCII मानों का योग ज्ञात करना होगा। और योग को एक वेरिएबल में स्टोर करें और फिर जांचें कि योग एक अभाज्य संख्या है या नहीं।

हमारे समाधान के कार्यान्वयन को दिखाने के लिए कोड

उदाहरण

#include <iostream>
using namespace std;
bool CheckPrimeString(string str) {
   int len = str.length(), sum = 0;
   for (int i = 0; i < len; i++)
   sum += (int)str[i];
   if (sum<= 1)
      return false;
   if (sum <= 3)
      return true;
   if (sum % 2 == 0 || sum % 3 == 0)
      return false;
   for (int i = 5; i * i <= sum; i = i + 6)
      if (sum % i == 0 || sum % (i + 2) == 0)
   return false;
   return true;
}
int main() {
   string str = "Hello!";
   cout<<"The string '"<<str<<" ' is ";
   if (CheckPrimeString(str))
      cout<<"a prime String \n";
   else
      cout<<"not a prime String\n";
}

आउटपुट

The string 'Hello! ' is not a prime String

  1. सी ++ में विभाज्य योग?

    यहाँ हम देखेंगे कि विभाज्य योग क्या है? n का विभाज्य योग n को छोड़कर n के सभी पूर्ण गुणनखंडों का योग है। उदाहरण के लिए, यदि संख्या 20 है, तो पूर्ण गुणनखंड (1, 2, 4, 5, 10) हैं। तो विभाज्य योग 22 है। एक दिलचस्प तथ्य यह है कि, यदि किसी संख्या का विभाज्य योग ही वह संख्या है, तो वह संख्या एक पूर्ण संख्

  1. सी ++ में एक स्ट्रिंग को टोकन करना

    इस खंड में, हम देखेंगे कि C++ में स्ट्रिंग्स को कैसे टोकननाइज़ किया जाता है। सी में हम वर्ण सरणी के लिए strtok() फ़ंक्शन का उपयोग कर सकते हैं। यहां हमारे पास एक स्ट्रिंग क्लास है। अब हम देखेंगे कि उस स्ट्रिंग से कुछ सीमांकक का उपयोग करके स्ट्रिंग को कैसे काटा जाता है। C++ फीचर का उपयोग करने के लिए,

  1. सी ++ में एक स्ट्रिंग को टोकननाइज़ करें?

    पहला तरीका है, रिक्त स्थान से अलग किए गए शब्दों को पढ़ने के लिए एक स्ट्रिंगस्ट्रीम का उपयोग करना। यह थोड़ा सीमित है लेकिन यदि आप उचित जांच प्रदान करते हैं तो यह कार्य काफी अच्छी तरह से करता है। उदाहरण #include <vector> #include <string> #include <sstream> using namespace std; in