সংজ্ঞা
যাক mএবং nইতিবাচক পূর্ণসংখ্যার হন। আমরা যে mএকটি হল ভাজক সুতা এর nপূর্ণসংখ্যার অস্তিত্ব আছে যদি 1 < a ≤ bযেমন যে n = a*bএবং m = (a - 1)*(b + 1) + 1। যদি mথেকে প্রাপ্ত করা যাবে nএটি শূন্য বা তার বেশি ভাজক ওঠা পড়ার প্রয়োগের দ্বারা, তারপর mএকটি হল বংশধর এর n। মনে রাখবেন যে প্রতিটি সংখ্যা তার নিজস্ব বংশধর।
উদাহরণস্বরূপ, বিবেচনা করুন n = 16। আমরা বেছে নিতে পারি a = 2এবং b = 8, যেহেতু 2*8 = 16। তারপর
(a - 1)*(b + 1) + 1 = 1*9 + 1 = 10
যা দেখায় যে 10এটি একটি বিভাজক মোচড় 16। সঙ্গে a = 2এবং b = 5, আমরা কি তবুও ভেবে দেখবে যে 7একটি ভাজক সুতা হয় 10। এইভাবে এর 7বংশধর 16।
কাজটি
একটি ধনাত্মক পূর্ণসংখ্যা দেওয়া হয়েছে , নকল ছাড়াই বর্ধমান ক্রমে তালিকাভুক্ত nবংশধরের গণনা করুন n।
বিধি
আপনাকে অন্তর্নির্মিত ক্রিয়াকলাপগুলি ব্যবহার করার অনুমতি নেই যা কোনও সংখ্যার বিভাজকগুলি গণনা করে।
সম্পূর্ণ প্রোগ্রাম এবং ফাংশন উভয়ই গৃহীত হয় এবং যতক্ষণ না এটি সাজানো হয় এবং নকল-মুক্ত হয় ততক্ষণ কোনও সংগ্রহের ডেটাটাইপ (কোনও ধরণের সেট হিসাবে) ফিরিয়ে আনা অনুমোদিত। সর্বনিম্ন বাইট গণনা জয়, এবং মান লুফোলগুলি অনুমোদিত নয়।
পরীক্ষার কেস
1 -> [1]
2 -> [2] (any prime number returns just itself)
4 -> [4]
16 -> [7, 10, 16]
28 -> [7, 10, 16, 25, 28]
51 -> [37, 51]
60 -> [7, 10, 11, 13, 15, 16, 17, 18, 23, 25, 28, 29, 30, 32, 43, 46, 49, 53, 55, 56, 60]
<প্রাকৃতিক সংখ্যার জন্য সম্পর্কটিকে সংজ্ঞায়িত করেন তবে প্রতিটি এন এর জন্য আপনি প্রতিটি সংখ্যা তার চেয়ে ছোট পাবেন তবে নিজেই নয়। আমি মনে করি এটির মতো কিছু হওয়া উচিত। এই ভাবে আমি মনে করি যে কেবল 4 জন তার নিজস্ব বংশধর হবে (যদিও এটি সম্পর্কে নিশ্চিত নয়)।