ধনাত্মক পূর্ণসংখ্যার সংকলন যদি ধনাত্মক পূর্ণসংখ্যার d_1 d_2 ... d_k
একটি গুণক হয় n
if
d_1 * d_2 * ... * d_k = n
প্রতিটি ধনাত্মক পূর্ণসংখ্যার একটি অনন্য মৌলিক গুণক রয়েছে , তবে সাধারণভাবে তাদেরও রয়েছে কারণগুলি যার মধ্যে কয়েকটি পদ সম্মিলিত। যেমন
12 = 6 * 2 = 4 * 3 = 3 * 2 * 2
একটি প্রোগ্রাম, ফাংশন, ক্রিয়া বা অনুরূপ লিখুন যা ইনপুট হিসাবে একক ধনাত্মক পূর্ণসংখ্যার গ্রহণ করে এবং তার স্বতন্ত্র কারণগুলির সম্পূর্ণ তালিকাটি প্রিন্ট বা মুদ্রণ করে। কারণগুলি কোনও ক্রমে উত্পাদিত হতে পারে এবং তাদের পদগুলি কোনও ক্রমে হতে পারে তবে দু'জনকে একে অপরের অনুমতি দেওয়া উচিত নয়। কারখানাগুলি 1
দুটি ব্যাতিক্রমের সাথে অন্তর্ভুক্ত নাও হতে পারে : ইনপুট জন্য n
আপনি n*1
পরিবর্তে গুণক দিতে পারেন n
; এবং ইনপুট জন্য 1
আপনি 1
খালি তালিকার পরিবর্তে গুণক দিতে পারেন ।
আপনি ধরে নিতে পারেন যে ইনপুটটি একটি স্বাক্ষরিত 32-বিট পূর্ণসংখ্যার মধ্যে থাকবে। যদি আউটপুটটি একটি স্ট্রিং হিসাবে থাকে তবে একটি অনুকরণের মধ্যে সংখ্যার সীমিতকরণ এবং গুণনীয়কের সীমানার মধ্যে একটি স্পষ্ট পার্থক্য থাকা উচিত, তবে কারণগুলির সাথে একটি যুক্ত হওয়ার জন্য এটি প্রয়োজনীয় নয় (উদাহরণস্বরূপ) *
।
আপনার কোডটি একটি যুক্তিসঙ্গত ডেস্কটপ মেশিনে 10 মিনিটের মধ্যে কোনও বৈধ ইনপুট পরিচালনা করতে সক্ষম হওয়া উচিত।
উদাহরণ
1 [[]]
or [[1]]
or [[1 1]]
7 [[7]]
or [[7 1]]
or [[1 7]]
12 [[12] [6 2] [4 3] [2 3 2]]
or variants
16 [[2 2 2 2] [2 2 4] [2 8] [4 4] [16]]
or variants
901800900 a list of 198091 factorisations
1338557220 a list of 246218 factorisations
901800900
এবং1338557220
কোথাও যেখানে আমরা তাদের পরীক্ষা করতে পারবেন? আমার কোডটি আমাকে যথাক্রমে এই সংখ্যাগুলির জন্য 2048 এবং 1024 ফ্যাক্টরিফিকেশন দিচ্ছে এবং আমি কেন তা নিশ্চিত নই।