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; }