কম্পিউটার

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. C++ এ ব্যালেন্সড প্রাইম

  2. C++ এ অ্যালিকোট যোগফল?

  3. C++ এ একটি স্ট্রিং টোকেনাইজ করা

  4. C++ এ একটি স্ট্রিংকে টোকেনাইজ করবেন?