এই নিবন্ধে আমরা সিরিজ 1/1! + 2/2! + 3/3! + 4/4! + ... + n/n! এর যোগফল বের করার সমাধান এবং পদ্ধতি নিয়ে আলোচনা করব।
সমস্যা বিবরণ - একটি পূর্ণসংখ্যা ইনপুট n দেওয়া থাকলে, সিরিজ 1/1! + 2/2! + 3/3! + 4/4! + ... + n/n! এর যোগফল বের করতে হবে।
এখানে for লুপ ব্যবহার করা হয়েছে, তাই টাইম কমপ্লেক্সিটি O(n)। দক্ষতা বাড়ানোর জন্য ফ্যাক্টোরিয়াল একই লুপের ভিতরে হিসাব করা হয়েছে। নিচে sumOfSeries ফাংশনটি দেওয়া হলো:
উদাহরণ
def sumOfSeries(num):
res = 0
fact = 1
for i in range(1, num+1):
fact *= i
res = res + (i / fact)
return res
n = 100
print("Sum: ", sumOfSeries(n))
আউটপুট
Sum: 2.7182818284590455
সব ভেরিয়েবল এবং ফাংশন গ্লোবাল স্কোপে ডিক্লেয়ার করা হয়েছে।
উপসংহার
এই নিবন্ধে আমরা সিরিজ 1/1! + 2/2! + ... + n/n! এর যোগফল বের করার পদ্ধতি শিখেছি।