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 1366 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 1367 để 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 1368 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 1369 nhận đối số là
The sum is 1368, 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 1368 từ người dùng, gọi
The sum is 1369 với
The sum is 1368 được chuyển làm đối số
Đầu vào
The sum is 1368, trong đó
n [n + 1] [2n + 1] / 6
4Chươ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
6 là Toán tử Phép gán Bổ sungn [n + 1] [2n + 1] / 6
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 1369 nhận đối số là
The sum is 1368, 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 1368 từ người dùng, gọi
The sum is 1369 với
The sum is 1368 được chuyển làm đối số
Đầu vào
The sum is 1368, trong đó
n [n + 1] [2n + 1] / 6
4Chương trình Python
The sum is 1360
đầ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 1362
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
- Sử dụng vòng lặp
- 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 1363
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 1364
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 1365
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