Trong bài viết này, chúng ta sẽ tìm hiểu về giải pháp và cách tiếp cận để giải quyết vấn đề đã cho.
Tuyên bố sự cố − Với đầu vào là n, chúng ta cần in ra tổng của chuỗi 13 + 23 + 33 + 43 + ……. + N3 cho đến số hạng thứ n.
Ở đây chúng ta sẽ thảo luận về hai cách tiếp cận để đạt được giải pháp cho câu hỏi vấn đề -
- Cách tiếp cận bạo lực bằng cách sử dụng các vòng lặp.
- Phương pháp giải toán tổng của n số.
Cách tiếp cận 1 − Tính tổng của mỗi số hạng bằng cách cộng bằng cách lặp lại các số
Ví dụ
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))
Đầu ra
36
Cách tiếp cận 2 − Tính toán bằng công thức toán học
Ở đây chúng ta sẽ sử dụng các công thức tổng toán học đã có sẵn cho tổng bậc ba của các số tự nhiên.
Sum = ( n * (n + 1) / 2 ) ** 2
Ví dụ
def sumOfSeries(n): x = (n * (n + 1) / 2) return (int)(x * x) # main n = 3 print(sumOfSeries(n))
Đầu ra
36
Kết luận
Trong bài viết này, chúng ta đã tìm hiểu về phương pháp tính tổng lập phương của n số tự nhiên đầu tiên.