โจทย์: กำหนด n หาผลรวม 1³ + 2³ + 3³ + ... + n³ มี 2 วิธี
วิธี 1: Brute-force Loop
def sumOfSeries(n):
sum = 0
for i in range(1, n+1):
sum += i*i*i
return sum
print(sumOfSeries(3))
ผลลัพธ์
36
วิธี 2: สูตรคณิตศาสตร์
Sum = (n(n+1)/2)²
def sumOfSeries(n):
x = (n * (n + 1) / 2)
return int(x * x)
print(sumOfSeries(3))
ผลลัพธ์
36
สรุป
เรียนรู้ 2 วิธีหาผลรวมกำลังสาม n จำนวนแรก: วนลูปบวก i³ และใช้สูตร (n(n+1)/2)²