Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

โปรแกรม Python หาผลรวมของ Series 1/1! +2/2! +3/3! +4/4! +…….+ ไม่นะ!


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด

คำชี้แจงปัญหา −เมื่อป้อนจำนวนเต็ม n เราต้องหาผลรวมของอนุกรม 1/1! +2/2! +3/3! +4/4! +…….+ n/n!

เรากำลังดำเนินการ for loop ดังนั้นเราจึงได้ 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

ตัวแปรและฟังก์ชันทั้งหมดได้รับการประกาศในขอบเขตสากลดังแสดงในรูปด้านล่าง

โปรแกรม Python หาผลรวมของ Series 1/1! +2/2! +3/3! +4/4! +…….+ ไม่นะ!

บทสรุป

ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการค้นหาว่าสามารถหารด้วย 3 ตัวเลขได้หรือไม่โดยใช้ตัวเลขทั้งหมดในอาร์เรย์