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

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

স্ট্রং সংখ্যা প্রিন্ট করতে, প্রথমে এর ডেফিনিশন দেখি। এটি এমন একটি সংখ্যা যা নিজের অঙ্কগুলোর ফ্যাক্টোরিয়ালের যোগফলের সমান। উদাহরণস্বরূপ, 145 একটি স্ট্রং নম্বর। প্রথমে ফ্যাক্টোরিয়াল ক্যালকুলেট করার একটি ফাংশন বানান:

def fact(num):
    def factorial(n):
        num = 1
        while n >= 1:
            num = num * n
            n = n - 1
        return num

আপনি নিচের কোড চালিয়ে এই সংখ্যাগুলো প্রিন্ট করতে পারেন:

def factorial(n):
    num = 1
    while n >= 1:
        num = num * n
        n = n - 1
    return num

def print_strong_nums(start, end):
    for i in range(start, end + 1):
        # সংখ্যা থেকে অঙ্কগুলো লিস্টে পান:
        digits = list(map(int, str(i)))
        total = 0
        for d in digits:
            total += factorial(d)
        if total == i:
            print(i)

print_strong_nums(1, 380)

এটি আউটপুট দেবে:

1
2
145
  1. পাইথনে বোকেহ (Bokeh) ব্যবহার করে ক্যান্ডেলস্টিক প্লট (Candlestick plot) জেনারেট করার পদ্ধতি

  2. পাইথনে Bokeh ব্যবহার করে স্ক্যাটার প্লট (Scatter Plot) জেনারেট করার পদ্ধতি

  3. পাইথনে Bokeh ব্যবহার করে প্যাচ প্লট (Patch Plot) জেনারেট করার পদ্ধতি

  4. পাইথনে Bokeh ব্যবহার করে সাইনাসয়েডাল ভেত (Sinusoidal Wave) জেনারেট করার পদ্ধতি