ধরুন আমাদের একটি সংখ্যা 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
উদাহরণ
আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -
#include <bits/stdc++.h>
using 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,