ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด
คำชี้แจงปัญหา −ให้อินพุต n เราต้องพิมพ์ผลรวมของอนุกรม 13 + 23 + 33 + 43 + …….+ n3 ถึงเทอมที่ n
ในที่นี้เราจะหารือถึงสองแนวทางในการเข้าถึงการแก้ปัญหาของคำชี้แจงปัญหา -
- ใช้กำลังแบบเดรัจฉานโดยใช้ลูป
- คำตอบทางคณิตศาสตร์ของผลบวกของจำนวน n
วิธีที่ 1 −คำนวณผลรวมของแต่ละเทอมโดยการบวกด้วยการวนซ้ำตัวเลข
ตัวอย่าง
def sumOfSeries(n): sum = 0 for i in range(1, n+1): sum +=i*i*i return sum # Driver Function n = 3 print(sumOfSeries(n))
ผลลัพธ์
36
วิธีที่ 2 −การคำนวณโดยใช้สูตรทางคณิตศาสตร์
ในที่นี้เราจะใช้สูตรผลรวมทางคณิตศาสตร์ซึ่งได้มาจากผลรวมลูกบาศก์ของจำนวนธรรมชาติแล้ว
Sum = ( n * (n + 1) / 2 ) ** 2
ตัวอย่าง
def sumOfSeries(n): x = (n * (n + 1) / 2) return (int)(x * x) # main n = 3 print(sumOfSeries(n))
ผลลัพธ์
36
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการคำนวณผลรวมลูกบาศก์ของจำนวนธรรมชาติ n ตัวแรก