একটি অদ্ভুত ছাগলছানা একটি প্রোগ্রাম যা অবশ্যই একটি সংখ্যা বা নিম্নলিখিত ফর্ম মধ্যে একটি অভিব্যক্তি উত্পাদক করতে ব্যবহার করে: p1^e1 * p2^e2 * ... * pn^en
। সমান এক্সটেনশনগুলি 1
বাদ দেওয়া হয় যেমন360 = 2^3 * 3^2 * 5
ছাগলছানা এই আউটপুটটিকে প্রোগ্রামটিতে নতুন ইনপুট হিসাবে টাইপ করে তবে সে ^
চিহ্নটি বুঝতে পারে না তাই মাঝে মাঝে সে সেই এক বা একাধিক লোককে এড়িয়ে যায় যারা সংশ্লিষ্ট বেস-বেস এবং এক্সপোনেন্টকে সম্মতি দেয়। যেমন(360 =) 2^3 * 3^2 * 5 => 2^3 * 32 * 5 (= 1280)
এই ভুলগুলির কারণে তিনি একটি আলাদা ফ্যাক্টেরাইজেশন পেতে পারেন যা সে আবার ইনপুট করতে পারে (0 বা আরও বেশি এড়িয়ে যাওয়ার সাথে ^
)। যতক্ষণ না কারকটি পরিবর্তন হয় ততক্ষণ তিনি প্রক্রিয়াটি পুনরাবৃত্তি করেন (সম্ভবত সেখানে আর কিছু নেই ^
বা তিনি আউটপুটটি সঠিকভাবে অনুলিপি করেছেন)।
আপনার এমন একটি প্রোগ্রাম বা ফাংশন লিখতে হবে যা একটি পূর্ণসংখ্যা n
( n>1
) দিয়েছিল যা ক্রমবর্ধমান ক্রমে সমস্ত সম্ভাব্য সংখ্যা আউটপুট করে দেয় যার ফ্যাক্টরীকরণটি বাচ্চাটি (সহ n
) সমাপ্ত হতে পারে be উদাহরণস্বরূপ 16
ইনপুটটির সম্ভাব্য চূড়ান্ত কারণগুলি factor(16 =) 2^4, (24 =) 2^3 * 3, (23*3 =) 3 * 23
ইনপুট বিশদ:
- ইনপুট একক পূর্ণসংখ্যার চেয়ে বড়
1
- এর চেয়ে বেশি আউটপুট নম্বর উত্পন্ন করে এমন কোনও ইনপুট দেওয়া হবে না
2^31-1
1000
আউটপুট সংখ্যার চেয়ে বেশি উত্পন্ন করে এমন কোনও ইনপুট দেওয়া হবে না
আউটপুট বিশদ:
- আপনার ভাষার জন্য একটি সুবিধাজনক ফর্ম পূর্ণসংখ্যার একটি তালিকা
উদাহরণ:
ইনপুট => আউটপুট
11 => 11
16 => 16 24 69
360 => 140 360 770 1035 1219 1280 2875 3680
605 => 560 605 840 2415
2048 => 211 2048
58564 => 230 456 1311 2508 9975 12768 13794 20748 58564 114114 322102
এটি কোড-গল্ফ তাই সংক্ষিপ্ততম প্রোগ্রামের জয়।