অর্ধ-অসম্পূর্ণ সংখ্যা
একটি অর্ধ-অসম্পূর্ণ / সিউডোফেরফেক্ট নম্বরটি তার বিভাজন বা তার সমস্ত বিভাজনের যোগফলের যোগফলের সমান একটি পূর্ণসংখ্যা (নিজেকে বাদ দিয়ে)। তাদের বিভাজকগুলির সমষ্টিগুলির সমান নম্বরগুলি নিখুঁত।
Divisors of 6 : 1,2,3
6 = 1+2+3 -> semiperfect (perfect)
Divisors of 28 : 1,2,4,7,14
28 = 14+7+4+2+1 -> semiperfect (perfect)
Divisors of 40 : 1,2,4,5,8,10,20
40 = 1+4+5+10+20 or 2+8+10+20 -> semiperfect
আদিম
একটি আদিম সেমিফেরফেক্ট নম্বরটি একটি সেমিপম্পেক্ট সংখ্যা যা কোনও অর্ধ-অসম্পূর্ণ বিভাজক নেই (নিজে ছাড়া :))
Divisors of 6 : 1,2,3
6 = 1+2+3 -> primitive
Divisors of 12 : 1,2,3,4,6
12 = 2+4+6 -> semiperfect
রেফারেন্স হিসাবে, দয়া করে আধা সেমিপ্রিফেক্ট সংখ্যার জন্য ওইআইএস সিরিজ A006036 , এবং সেমিপ্রিফার্টসের জন্য A005835 ব্যবহার করুন।
লক্ষ্য
কোনও ভাষায় একটি প্রোগ্রাম বা একটি ফাংশন লিখুন। এটি ফাংশন প্যারামিটার হিসাবে বা এসডিডিইএন / আপনার ভাষার নিকটতম বিকল্প থেকে ইনপুট হিসাবে একটি সংখ্যা নেবে এবং সমস্ত আধা-নিখুঁত সংখ্যাকে 1 থেকে এন (অন্তর্ভুক্ত) হিসাবে আউটপুট দেবে।
আউটপুট হিসাবে অবশ্যই গঠন করা উচিত 6[separator]20[separator]28[separator]88... যেখানে [বিভাজক] হয় নতুন লাইন, স্থান বা কমা হিসাবে। কোনও প্রারম্ভিক [বিভাজক] বা শেষ হওয়া উচিত হবে না।
সম্পাদনা: আপনি একটি পেছনের নিউলাইন ছেড়ে যেতে পারেন
উদাহরণ
ইনপুট :
5
আউটপুট:
ইনপুট :
20
আউটপুট:
6
20
ইনপুট :
100
আউটপুট:
6 20 28 88
স্কোরিং
এটি কোড-গল্ফ, তাই বাইটের মধ্যে সংক্ষিপ্ততম কোডটি।
ফাঁক দিয়ে আমাদের বোকা বানানোর চেষ্টা করবেন নাদয়া করে :)।
আপনি যদি গল্ফিংয়ের কাজটি শেষ করে মনে করেন তবে আপনি নিজের গল্ফ কোডটির ব্যাখ্যা ছেড়ে দিতে পেরে আমি খুশি হব!
Kকরা প্রয়োজন, যা অন্য কোথাও প্রয়োজন। তবে আমি আলাদাভাবে মুদ্রণটি করতে পারতাম, যেমন পরিবর্তে । এটি যাইহোক, 4 বাইট হয়।YYaYKKeaYK