কম্পিউটার

C++ এ N-এর একটি বড় মানের জন্য N % (4 সহ অবশিষ্ট) খুঁজুন


এই সমস্যায়, আমাদেরকে একটি বড় পূর্ণসংখ্যার প্রতিনিধিত্বকারী একটি স্ট্রিং নম্বর দেওয়া হয়েছে। আমাদের কাজ হল N এর বড় মানের জন্য N % (4 সহ অবশিষ্ট) খুঁজে বের করা।

সমস্যা বর্ণনা − আমরা 4 দিয়ে সংখ্যার অবশিষ্টাংশ খুঁজে পাব।

সমস্যাটি বোঝার জন্য একটি উদাহরণ নেওয়া যাক,

ইনপুট

num = 453425245

আউটপুট

1

সমাধান পদ্ধতি

সমস্যাটির একটি সহজ সমাধান হল এই সত্যটি ব্যবহার করে যে সংখ্যাটির শেষ দুটি সংখ্যা ব্যবহার করে 4 সহ সংখ্যার অবশিষ্টাংশ পাওয়া যায়। সুতরাং, যেকোনো বড় সংখ্যার জন্য, আমরা সংখ্যাটির শেষ দুটি সংখ্যাকে 4 দ্বারা ভাগ করে অবশিষ্টাংশ খুঁজে পেতে পারি।

আমাদের সমাধানের কাজ চিত্রিত করার জন্য প্রোগ্রাম,

উদাহরণ

#include <bits/stdc++.h>
using namespace std;
int calc4Mod(string num, int len) {
   int rem;
   if (len == 1)
      rem = num[0] - '0';
   else
      rem = (num[len - 2] - '0') * 10 + num[len - 1] - '0';
      return (rem % 4);
}
int main() {
   string num = "84525765476513";
   int len = num.length();
   cout<<"The remainder of the number with 4 is "<<calc4Mod(num, len);
   return 0;
}

আউটপুট

The remainder of the number with 4 is 1

  1. C++ এ কেন্দ্রীভূত অনাভুজ সংখ্যার জন্য প্রোগ্রাম

  2. একটি সংখ্যার বিজোড় গুণনীয়কের যোগফল খুঁজে বের করার জন্য C++ প্রোগ্রাম

  3. একটি বড় সংখ্যা 9 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন

  4. একটি বড় সংখ্যা 3 দ্বারা বিভাজ্য বা C++ এ নয় তা পরীক্ষা করুন