ধরুন আমাদের একটি সংখ্যা 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,