Tổng bình phương của n số tự nhiên trong Python sử dụng vòng lặp while

Chương trình Python tìm tổng bình phương n số tự nhiên đầu tiên;

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

Có các chương trình python sau đây để tìm tổng bình phương của n (50, 100, 1000) số tự nhiên đầu tiên;

  • Chương trình Python tìm tổng bình phương của n số tự nhiên đầu tiên bằng vòng lặp for
  • Chương trình Python tìm tổng bình phương của n số tự nhiên đầu tiên bằng công thức toán học

Chương trình Python tìm tổng bình phương của n số tự nhiên đầu tiên bằng vòng lặp for

Làm theo các bước sau và viết chương trình tính tổng bình phương của n số tự nhiên đầu tiên

Trong chương trình bên dưới, chúng ta đã sử dụng câu lệnh

The sum is 136
6 kết hợp với vòng lặp while để tính tổng các số tự nhiên lên đến num

Mã nguồn

# Sum of natural numbers up to num

num = 16

if num < 0:
   print("Enter a positive number")
else:
   sum = 0
   # use while loop to iterate until zero
   while(num > 0):
       sum += num
       num -= 1
   print("The sum is", sum)

đầu ra

The sum is 136

Ghi chú. Để kiểm tra chương trình cho một số khác, hãy thay đổi giá trị của num

Ban đầu, tổng được khởi tạo thành 0. Và, số được lưu trữ trong biến num

Sau đó, chúng tôi sử dụng vòng lặp

The sum is 136
7 để lặp lại cho đến khi số trở thành số không. Trong mỗi lần lặp lại của vòng lặp, chúng tôi đã thêm num vào tổng và giá trị của num giảm đi 1

Để tìm tổng bình phương của N số tự nhiên đầu tiên, hãy đọc giá trị của N từ người dùng bằng cách sử dụng input(), sau đó lặp lại từ 1 đến N bằng cách sử dụng Vòng lặp For, tìm bình phương của mỗi số và tích tổng của nó qua các lần lặp

Tổng bình phương của N số tự nhiên đầu tiên là

sum = 12 + 22 + 32 + . . . + n2

Nếu bạn giỏi ghi nhớ công thức hoặc nhớ rằng có một công thức, thì những điều sau đây sẽ giúp bạn tìm tổng bình phương của

The sum is 136
8 số tự nhiên đầu tiên

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

Chúng ta sẽ thực hiện hai trong số các phương pháp này để tìm tổng bình phương của n số tự nhiên đầu tiên bằng Python

Lập trình sử dụng vòng lặp For

Trong chương trình sau, chúng ta sẽ định nghĩa một hàm

The sum is 136
9 nhận đối số là
The sum is 136
8, sử dụng Vòng lặp For để tính tổng các bình phương, sau đó trả về tổng

Chúng tôi đọc

The sum is 136
8 từ người dùng, gọi
The sum is 136
9 với
The sum is 136
8 được chuyển làm đối số

Đầu vào

The sum is 136
8, trong đó
n (n + 1) (2n + 1) / 6
4

Chương trình Python

def sumOfSquares(n) :
    if n < 0:
        return
    sum = 0
    for i in range(n+1):
        sum += i*i
    return sum

n = int(input('Enter n : '))
sum = sumOfSquares(n)
print(f'Sum : {sum}')

đầu ra

Enter n : 6
Sum : 91

Các điểm quan trọng liên quan đến chương trình trên

  • Hàm input() đọc một chuỗi từ đầu vào tiêu chuẩn. Do đó, chúng tôi đã sử dụng hàm int() để chuyển đổi chuỗi thành số nguyên
  • Nếu đã cho
    The sum is 136
    
    8 nhỏ hơn 0, chúng tôi sẽ không trả lại gì
  • Chúng tôi đã sử dụng phạm vi (1, n + 1) để lặp lại từ 1 đến n
  • n (n + 1) (2n + 1) / 6
    6 là Toán tử Phép gán Bổ sung

Chương trình sử dụng Công thức

Trong chương trình sau, chúng ta sẽ định nghĩa một hàm

The sum is 136
9 nhận đối số là
The sum is 136
8, sử dụng công thức sau để tính tổng các bình phương, sau đó trả về tổng

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

Chúng tôi đọc

The sum is 136
8 từ người dùng, gọi
The sum is 136
9 với
The sum is 136
8 được chuyển làm đối số

Đầu vào

The sum is 136
8, trong đó
n (n + 1) (2n + 1) / 6
4

Chương trình Python

The sum is 136
0

đầu ra

Enter n : 6
Sum : 91

Vì chúng ta có phép chia trong công thức, nên Python ngầm nhập giá trị vào số dấu phẩy động. Chúng ta có thể chuyển đổi float thành int bằng hàm int()

Trong hướng dẫn này, bạn sẽ học cách tạo chương trình tính tổng bình phương của N số tự nhiên đầu tiên. Để thực hiện chương trình này, chúng ta sẽ sử dụng khái niệm vòng lặp trong Python. Bạn phải biết khái niệm này trước khi tiến xa hơn

Với số nguyên dương N, nhiệm vụ là tìm giá trị của,

The sum is 136
2

Chương trình sẽ chấp nhận đầu vào sau, hãy xem đầu vào và đầu ra mẫu bên dưới,

Đầu vào- nhập n. 13

Kết quả- tổng bình phương của 13 số tự nhiên đầu tiên. 819

Để thực hiện nhiệm vụ này, chúng ta có thể làm theo hai cách tiếp cận

  1. Sử dụng vòng lặp
  2. Sử dụng công thức

Cách tiếp cận 1. Sử dụng vòng lặp

Trong phương pháp này, chúng ta sẽ sử dụng khái niệm vòng lặp để tìm bình phương của n số đầu tiên và chúng ta sẽ tiếp tục cộng các số để có tổng cuối cùng

thuật toán

Bước 1- Định nghĩa hàm tìm tổng các bình phương

Bước 2- Khai báo một biến sẽ lưu trữ tổng

Bước 3- Xác định một vòng lặp sẽ chạy n lần

Bước 4- Bên trong vòng lặp cập nhật giá trị của biến sẽ lưu tổng bình phương

Bước 5- Tính bình phương của mỗi số trước khi cộng nó với tổng

Bước 6- Trả về giá trị của s

Bước 7- Lấy đầu vào của n từ người dùng

Bước 8- Truyền đầu vào dưới dạng tham số trong hàm

Bước 9- Hiển thị kết quả trả về của hàm

Chương trình Python 1

Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để hiểu việc thực hiện phương pháp

The sum is 136
3


nhập n. 20
tổng các bình phương của 20 số tự nhiên đầu tiên. 2870

Toán tử ** được sử dụng để tính số mũ, i**2 giống như i²

Định dạng () là một chức năng để xử lý các chuỗi cho phép bạn thực hiện thay thế biến và định dạng dữ liệu. Ở đây, chúng tôi đã sử dụng hàm này để in giá trị của n thay cho {} trong câu lệnh in

Cách tiếp cận 2. Sử dụng công thức

Trong toán học có công thức tính tổng bình phương n số đầu tiên. Chúng ta có thể đặt trực tiếp công thức này để tính toán kết quả của mình. Điều này sẽ loại bỏ sự cần thiết của một vòng lặp trong chương trình của chúng tôi

The sum is 136
4

thuật toán

Bước 1- Định nghĩa hàm tính tổng bình phương

Bước 2- Sử dụng công thức nêu trên để tính tổng bình phương của n số tự nhiên

Bước 3- Trả về giá trị đã tính ở trên

Bước 4- Lấy đầu vào của n từ người dùng

Bước 5- Gọi hàm hiển thị kết quả

Chương trình Python 2

Nhìn vào chương trình hoàn chỉnh được đưa ra dưới đây để hiểu việc thực hiện phương pháp

The sum is 136
5


nhập N. 10
Tổng bình phương của 10 số tự nhiên đầu tiên. 385

Hàm format() được sử dụng theo cách tương tự như đã đề cập ở trên để hiển thị giá trị của n thay cho {} trong câu lệnh in

Phần kết luận

Trong hướng dẫn này, chúng ta đã học được hai cách để tính tổng bình phương của N số tự nhiên đầu tiên. Một là bằng cách sử dụng một vòng lặp sẽ tính bình phương của N số và cộng chúng lại để đưa ra kết quả cuối cùng. Thứ hai, chúng ta có thể sử dụng trực tiếp công thức để lấy giá trị của tổng bình phương của N số tự nhiên

Làm cách nào để tìm tổng n số tự nhiên trong Python bằng vòng lặp while?

num = int(input("Nhập một số. "))
nếu số < 0
print("Nhập số dương")
tổng = 0
# sử dụng vòng lặp while để lặp từ đầu đến cuối
trong khi(số > 0)
tổng += số

Bạn có thể tính tổng các số trong vòng lặp while bằng Python không?

Vòng lặp While để tính tổng và trung bình cộng . Chạy vòng lặp while cho đến khi n lớn hơn 0. Trong mỗi lần lặp lại, hãy thêm giá trị hiện tại của n vào biến tổng và giảm n đi 1. Tính trung bình bằng cách chia tổng cho n (tổng số).

Tổng bình phương của n số tự nhiên là bao nhiêu?

Tổng bình phương các số tự nhiên Chứng minh . Nếu chúng ta cần tính tổng bình phương của n số tự nhiên liên tiếp, công thức là Σn2 = [n(n+1)(2n+1)] / 6. Dễ dàng áp dụng công thức khi biết giá trị của n. [n(n+1)]/2. If we need to calculate the sum of squares of n consecutive natural numbers, the formula is Σn2 = [n(n+1)(2n+1)] / 6. It is easy to apply the formula when the value of n is known.