কম্পিউটার

A-তে N সংখ্যা যোগ করুন যাতে প্রতিটি যোগের পর B দ্বারা বিভাজ্য হয়?


a, b এবং n দেওয়া আছে। এবং আমাদের নিম্নলিখিত শর্তগুলি বিবেচনা করতে হবে এবং n সংখ্যা যোগ করার জন্য সর্বোত্তম সমাধান খুঁজে বের করতে হবে যাতে প্রতিটি পুনরাবৃত্তির পরে এটি b দ্বারা বিভাজ্য হয়।

  • a -এ একটি সংখ্যা যোগ করুন যেমন a যেভাবে এটি যোগ করার পরে, a b দ্বারা বিভাজ্য .

  • a -এর ক্ষুদ্রতম মান প্রিন্ট করুন ধাপ1 এর n পুনরাবৃত্তির পরে সম্ভব।

  • প্রিন্ট ফেল যদি অপারেশন ব্যর্থ হয়।

প্রতিটি অঙ্ক যোগ করার পরে বিভাজ্যতা পরীক্ষা করুন।

ইনপুট

a=5 b=4 n=4

আউটপুট

52000

ব্যাখ্যা

0 থেকে প্রথম অঙ্ক যোগ করা হবে প্রতি 9 , যদি কোনো অঙ্কই a না করে b দ্বারা বিভাজ্য তারপর উত্তর হল -1 যার অর্থ if n সংখ্যাগুলি a-এ যোগ করা হয়েছে . a কখনই b দ্বারা ভাগ করা যাবে না . অন্যথায় শর্ত পূরণকারী প্রথম সংখ্যা যোগ করুন এবং তারপর 0 যোগ করুন তার পরে (n-1) বার কারণ যদি a b দ্বারা বিভাজ্য তারপর a*10, a*100, … এছাড়াও b দ্বারা বিভাজ্য হবে .

উদাহরণ

#include <iostream>
using namespace std;
int main() {
   int a = 5, b = 4, n = 4;
   int num = a;
   for (int i = 0; i <= 9; i++) {
      int temp = a * 10 + i;
      if (temp % b == 0) {
         a = temp;
         break;
      }
   }
   if (num == a) {
      a = -1;
   }
   for (int j = 0; j < n - 1; j++) {
      a *= 10;
   }
   if(a>-1) {
      cout <<a;
   } else {
      cout <<”fail”;
   }
   return 0;
}

  1. C++ প্রোগ্রাম 'k' খুঁজে বের করার জন্য যাতে প্রতিটি অ্যারের উপাদানের সাথে এর মডুলাস একই থাকে

  2. A-তে N সংখ্যা যোগ করুন যাতে C++ এ প্রতিটি যোগের পর B দ্বারা বিভাজ্য হয়?

  3. C++ একটি শব্দকে পার্টিশন করার উপায় খুঁজে বের করার জন্য প্রোগ্রাম যাতে প্রতিটি শব্দ একটি প্যালিনড্রোম

  4. ন্যূনতম ধনাত্মক পূর্ণসংখ্যাটি সন্ধান করুন যেমন এটি A দ্বারা বিভাজ্য এবং এর অঙ্কগুলির যোগফল পাইথনে B এর সমান