দুটি সংখ্যা N এবং D দেওয়া থাকলে, N অঙ্কের এমন একটি সংখ্যা বের করতে হবে যা D দিয়ে বিভাজ্য। যদি N = 3, D = 5 হলে, সংখ্যাটি হতে পারে 500। এটি সহজে সমাধান করা যায়। যদি D = 10 এবং N = 1 হয়, তবে অসম্ভব। D-কে নিই, ধরে D-এর m অঙ্ক আছে, তারপর N-m সংখ্যক ০ যোগ করলে 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