ধরুন আমাদের দুটি সংখ্যা 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