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

পাইথনে একটি সংখ্যার ফ্যাক্টোরিয়াল প্রোগ্রাম


এই আর্টিকেলে আমরা সমস্যা বিবৃতির সমাধান এবং পদ্ধতি শিখব।

সমস্যা বিবৃতি - আমাদের কাজ n-এর ফ্যাক্টোরিয়াল গণনা করা।

একটি অ-ঋণাত্মক সংখ্যার ফ্যাক্টোরিয়াল দেওয়া হয়:

n! = n * (n-1) * (n-2) * (n-3) * ... * 3 * 2 * 1

সমস্যার দুটি সম্ভাব্য সমাধান রয়েছে:

  • পুনরাবৃত্তিমূলক পদ্ধতি
  • পুনরাবৃত্তি-নিরপেক্ষ (iterative) পদ্ধতি

পদ্ধতি ১ - পুনরাবৃত্তিমূলক পদ্ধতি

উদাহরণ

def factorial(n): # recursive solution
    if (n == 1 or n == 0):
        return 1
    else:
        return n * factorial(n - 1)

# main
num = 6
print("Factorial of", num, "is", factorial(num))

আউটপুট

Factorial of 6 is 720

নিচের চিত্রে দেখানো হয়েছে সমস্ত চরবিশেষ গ্লোবাল স্কোপে ঘোষণা করা হয়েছে।

পাইথনে একটি সংখ্যার ফ্যাক্টোরিয়াল প্রোগ্রাম

পদ্ধতি ২ - পুনরাবৃত্তি-নিরপেক্ষ পদ্ধতি

উদাহরণ

def factorial(n): # iterative solution
    fact = 1
    for i in range(2, n+1):
        fact = fact * i
    return fact

# main
num = 6
print("Factorial of", num, "is", factorial(num))

আউটপুট

Factorial of 6 is 720

নিচের চিত্রে দেখানো হয়েছে সমস্ত চরবিশেষ গ্লোবাল স্কোপে ঘোষণা করা হয়েছে।

পাইথনে একটি সংখ্যার ফ্যাক্টোরিয়াল প্রোগ্রাম

উপসংহার

এই আর্টিকেলে আমরা একটি সংখ্যা n-এর ফ্যাক্টোরিয়াল গণনার পদ্ধতি শিখেছি।


  1. পাইথনে ফিবোনাচ্চি সংখ্যা প্রোগ্রাম

  2. পাইথন প্রোগ্রাম: একটি সংখ্যার অনন্য প্রাইম ফ্যাক্টরের গুণফল বের করা

  3. পাইথন প্রোগ্রাম: n-তম ফিবোনাচ্চি সংখ্যা বের করা

  4. পাইথন প্রোগ্রাম: n-তম ক্যাটালান সংখ্যা বের করা