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

পাইথন প্রোগ্রাম: সিরিজ 1/1! + 2/2! + 3/3! + ... + n/n! এর যোগফল বের করা


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

  1. পাইথন প্রোগ্রাম ডিকশনারির সব আইটেমের যোগফল বের করা

  2. পাইথন প্রোগ্রামে অ্যারের যোগফল বের করা

  3. পাইথনে অ্যারের যোগফল বের করা

  4. পাইথনে n² – (n-1)² n-তম পদ সহ সিরিজের যোগফল বের করার প্রোগ্রাম