मान लीजिए हमारे पास एक संख्या n है। हम इसे कुछ गैर-शून्य अंकों में विभाजित करना चाहते हैं जिनका योग n है। हम न्यूनतम संभव संख्या में अलग-अलग अंकों वाला समाधान ढूंढना चाहते हैं।
उदाहरण के लिए, यदि इनपुट n = 13 है, तो आउटपुट [1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1] होगा।
चरण
इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:
for initialize i := 0, when i < n, update (increase i by 1), do: print 1
उदाहरण
बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:
#includeusing namespace std; void solve(int n){ for (int i = 0; i < n; i++) printf("1, "); } int main(){ int n = 13; solve(n); }
इनपुट
13
आउटपुट
1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1,