নার্সিসিস্টিক সংখ্যা প্রিন্ট করতে, প্রথমে এর ডেফিনিশন দেখি। এটি এমন একটি সংখ্যা যা নিজের অঙ্কগুলোর যোগফলের সমান, যেখানে প্রতিটি অঙ্ক সংখ্যার অঙ্ক সংখ্যার ঘাতে উন্নীত। উদাহরণস্বরূপ, 1, 153, 370 সব নার্সিসিস্টিক সংখ্যা। আপনি নিচের কোড চালিয়ে এই সংখ্যাগুলো প্রিন্ট করতে পারেন
def print_narcissistic_nums(start, end):
for i in range(start, end + 1):
# সংখ্যা থেকে অঙ্কগুলো লিস্টে পান:
digits = list(map(int, str(i)))
total = 0
length = len(digits)
for d in digits:
total += d ** length
if total == i:
print(i)
print_narcissistic_nums(1, 380)
এটি আউটপুট দেবে
1 2 3 4 5 6 7 8 9 153 370 371