Computer >> Máy Tính >  >> Lập trình >> Python

Chương trình Python cho Tổng bình phương của n số tự nhiên đầu tiên

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ố vấn đề

Cho một số nguyên dương N làm đầu vào. Chúng ta cần tính giá trị của 12 + 22 + 32 +… .. + N2.

Tuyên bố vấn đề:Điều này có thể được giải quyết bằng hai phương pháp

  • Phép cộng phép nhân số học
  • Sử dụng công thức toán học

Phương pháp 1:Phép nhân &Phép cộng

Ở đây, chúng tôi chạy một vòng lặp từ 1 đến n và với mỗi i, 1 <=i <=n, tìm i2 và thêm vào sm.

Ví dụ

def sqsum(n) :
   sm = 0
   for i in range(1, n+1) :
      sm = sm + pow(i,2)
   return sm
# main
n = 5
print(sqsum(n))

Đầu ra

55

Phương pháp 2:Bằng cách sử dụng các công thức toán học

Như chúng ta đều biết rằng tổng bình phương của các số tự nhiên được cho bởi công thức -

(n * (n + 1) * (2 * n + 1)) // 6n *
(n + 1) * (2 * n + 1)) // 6
(n * (n + 1) * (2 * n + 1)) // 6(n * (n + 1) * (2 * n + 1)) // 6

Ví dụ

def squaresum(n) :
   return (n * (n + 1) * (2 * n + 1)) // 6
# Driven Program
n = 10
print(squaresum(n))

Đầu ra

385

Kết luận

Trong bài viết này, chúng ta đã tìm hiểu về phương pháp tìm Tổng bình phương của n số tự nhiên đầu tiên.