একটি পরিবর্তিত কাপ্রেকার সংখ্যা হল d সংখ্যা সহ একটি ধনাত্মক পূর্ণ সংখ্যা n, যেমন আমরা যখন এর বর্গকে দুটি ভাগে ভাগ করি - একটি ডান হাতের টুকরো d সংখ্যা সহ r এবং একটি বাম হাতের টুকরা l যেটিতে অবশিষ্ট d বা d−1 সংখ্যা রয়েছে, টুকরোগুলির যোগফল আসল সংখ্যার সমান (যেমন l + r =n)।
প্রদত্ত পরিসরে প্রদত্ত শর্তের জন্য প্রতিটি সংখ্যা পরীক্ষা করে আপনি একটি নির্দিষ্ট সীমার মধ্যে কাপরেকার নম্বরগুলি খুঁজে পেতে পারেন৷
উদাহরণ
def print_Kaprekar_nums(start, end):i in range(start, end + 1)-এর জন্য:# একটি তালিকায় বর্গক্ষেত্র থেকে অঙ্কগুলি পান:sqr =i ** 2 সংখ্যা =str(sqr) # এখন থেকে লুপ করুন 1 থেকে সংখ্যার দৈর্ঘ্য - 1, উভয় দিকের যোগফল এবং x এর জন্য দৈর্ঘ্য =লেন(অঙ্ক) চেক করুন ব্যাপ্তি(1, দৈর্ঘ্য):বাম =int("".join(digits[:x])) right =int( যোগ দিন (ডানে))প্রিন্ট_কাপ্রেকার_সংখ্যা(150, 8000)
আউটপুট
এটি আউটপুট দেবে −