কম্পিউটার

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


এখানে আমরা একটি প্রোগ্রাম দেখব, যা একটি সংখ্যা 23 দ্বারা বিভাজ্য কিনা তা পরীক্ষা করতে পারে। ধরুন 1191216 নম্বর দেওয়া আছে। এটি 23 দ্বারা বিভাজ্য।

বিভাজ্যতা পরীক্ষা করতে, আমাদের এই নিয়মটি অনুসরণ করতে হবে -

  • প্রতিবার সংখ্যা/কাটা সংখ্যার শেষ সংখ্যাটি বের করুন

  • কাটা সংখ্যায় 7 * (আগের গণনা করা সংখ্যার শেষ সংখ্যা) যোগ করুন

  • যতক্ষণ প্রয়োজন ততক্ষণ এই পদক্ষেপগুলি পুনরাবৃত্তি করুন৷

17043, so 1704 + 7*3 = 1725
1725, so 172 + 7 * 5 = 207
207, this is 9 * 23, so 17043 is divisible by 23.

উদাহরণ

#include <iostream>
#include <algorithm>
using namespace std;
bool isDivisibleBy23(long long int n) {
   while (n / 100) {
      int last = n % 10;
      n /= 10; // Truncating the number
      n += last * 7;
   }
   return (n % 23 == 0);
}
int main() {
   long long number = 1191216;
   if(isDivisibleBy23(number))
      cout << "Divisible";
   else
      cout << "Not Divisible";
}

আউটপুট

Divisible

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

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

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

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