ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด
คำชี้แจงปัญหา −เมื่อป้อนจำนวนเต็ม 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
ตัวแปรและฟังก์ชันทั้งหมดได้รับการประกาศในขอบเขตสากลดังแสดงในรูปด้านล่าง
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการค้นหาว่าสามารถหารด้วย 3 ตัวเลขได้หรือไม่โดยใช้ตัวเลขทั้งหมดในอาร์เรย์