এই আর্টিকেলে আমরা সমস্যা বিবৃতির সমাধান এবং পদ্ধতি শিখব।
সমস্যা বিবৃতি - আমাদের কাজ 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-এর ফ্যাক্টোরিয়াল গণনার পদ্ধতি শিখেছি।