इस समस्या में, हमें दो नंबर 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