কম্পিউটার

C++ এ D দ্বারা বিভাজ্য N সংখ্যার সংখ্যা খুঁজুন


ধরুন আমাদের দুটি সংখ্যা N এবং D আছে। আমাদের খুঁজে বের করতে হবে N সংখ্যার সংখ্যা, যেটি D দ্বারা বিভাজ্য। যদি N 3 হয় এবং D হয় 5, তাহলে সংখ্যাটি 500 হতে পারে। এটি সহজেই সমাধান করা যেতে পারে। যদি D হয় 10 এবং N হয় 1, তাহলে এটা অসম্ভব হবে। আমরা D বসাতে পারি, এবং ধরুন D-এর m সংখ্যা আছে, তারপর N-m সংখ্যা 0s সংযুক্ত করুন যাতে এটি N অঙ্কের সংখ্যা এবং D দ্বারা বিভাজ্য হয়।

উদাহরণ

#include<iostream>
using namespace std;
string nDigitDivByD(int n, int d) {
   string ans = "";
   if (d < 10) {
      ans += to_string(d);
      for (int i = 1; i < n; i++)
      ans += "0";
   }
   else {
      if (n == 1)
         return "Cannot find any number";
      else {
         string temp = to_string(d);
         ans += to_string(d);
         for (int i = 0; i < n-temp.length(); i++)
         ans += "0";
      }
   }
   return ans;
}
int main() {
   int n = 5, d = 15;
   cout << nDigitDivByD(n, d);
}

আউটপুট

15000

  1. 1 থেকে n পর্যন্ত পূর্ণসংখ্যার সংখ্যা খুঁজুন যেখানে শুধুমাত্র C++ এ 0 এবং 1 এর সংখ্যা রয়েছে

  2. C++ এ n-এর নিকটতম এবং m দ্বারা বিভাজ্য সংখ্যাটি খুঁজুন

  3. n-এর পারমুটেশন খুঁজুন যা 3 দ্বারা বিভাজ্য কিন্তু C++ এ 6 দ্বারা বিভাজ্য নয়

  4. C++ এ d সংখ্যা আছে এমন সংখ্যাটি খুঁজুন