কম্পিউটার টিউটোরিয়াল

পাইথনে নার্সিসিস্টিক (আর্মস্ট্রং) সংখ্যা প্রিন্ট করার প্রোগ্রাম


নার্সিসিস্টিক সংখ্যা প্রিন্ট করতে, প্রথমে এর ডেফিনিশন দেখি। এটি এমন একটি সংখ্যা যা নিজের অঙ্কগুলোর যোগফলের সমান, যেখানে প্রতিটি অঙ্ক সংখ্যার অঙ্ক সংখ্যার ঘাতে উন্নীত। উদাহরণস্বরূপ, 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
  1. পাইথন: কীভাবে ডিকশনারি প্রিন্ট করবেন

  2. অ্যারেতে প্রাইম সংখ্যা যাদের ডিজিট সমষ্টিও প্রাইম

  3. পাইথন: স্ট্রিং থেকে সব ডিজিট বের করা

  4. পাইথনে প্যাটার্ন প্রিন্ট করার পদ্ধতি