इस समस्या में, हमें दो नंबर K और D दिए गए हैं। हमारा काम k अंकों की संख्या को प्रिंट करना है और जिसका डिजिटल रूट D के बराबर है।
डिजिटल रूट एक एकल-अंकीय मान है जो संख्या के अंकों के पुनरावर्ती जोड़ का परिणाम है जब तक कि एक एकल-अंकीय संख्या तक नहीं पहुंच जाती है। डिजिटल योग के रूप में भी जाना जाता है।
समस्या को समझने के लिए एक उदाहरण लेते हैं,
Input: D = 5 , K = 6 Output: 60000
इस समस्या को हल करने के लिए, हम संख्या D के बाद शून्य के परीक्षणों का उपयोग करेंगे। हमारी संख्या {D000..(k-1 बार)} होगी। . यह हमारी समस्या का एक सरल और सुरुचिपूर्ण समाधान है जो कम जटिल भी है।
उदाहरण
हमारे समाधान के कार्यान्वयन को दिखाने के लिए कार्यक्रम,
#include <bits/stdc++.h>
using namespace std;
void printKdigitNumber(int k, int d) {
if (d == 0 && k != 1)
cout << "-1";
else {
cout << d;
k--;
while (k--)
cout << "0";
}
}
int main() {
int K=6, D=5;
cout<<K<<" digit number with digital Root = "<<D<<" is : ";
printKdigitNumber(K, D);
return 0;
} आउटपुट
6 digit number with digital Root = 5 is : 500000