با سلام خدمت دوستان

من چند روزی هست که میخوام برنامه ای بنویسم برای زیر مجموعه ها اما روش و الگوریتن خاصی بلد نیستم و به ذهنم نمیرسه
برنامه ای که مجموعه ی صحیح و مثبت اعداد از ورودی دریافت کن و زیر مجموعه ی اونها رو چاپ کنه!!!
یعنی مجموع ای رو از ورودی دریافت و به زیر مجموعه هاش افرازش کنه و زیر مجموعه هاشو از تک عضوی و دو عضوی و.... و تهی چاپ کنه.
لطفا منو کمکم کنید و اگر هم برنامه ای دارید برام بذارید ممنون میشم البته سورسشو