Module: (Java) Câu lệnh lặp for. Nhiệm vụ tiêu biểu


Problem

1/16

Tổng của dãy số - Ví dụ 1

Theory Click to read/hide

Hãy thử viết một chương trình để giải bài toán sau:
Tìm tổng của tất cả các số nguyên trong khoảng từ 100 đến 500. 

Khi giải bài toán này, việc tìm tổng trở nên khó khăn. Ví dụ, nếu chúng ta chỉ viết kết quả của phép cộng vào biến s, như


s=100+101+102+103+...+500

sẽ mất rất nhiều thời gian cho việc tự ghi, vì máy tính sẽ không hiểu cách sử dụng dấu chấm lửng trong biểu thức số học và chúng ta sẽ phải viết tất cả các số từ 100 đến 500 vào tổng này. Và giá trị của một chương trình như vậy sẽ không đáng kể. Đặc biệt nếu chúng ta muốn thay đổi số của mình và lấy một phạm vi khác.

Chúng ta nên làm gì?

Nếu chúng ta chú ý đến mục trên, thì chúng ta liên tục sử dụng phép cộng "+".
Bạn có thể cố gắng thêm các số vào biến s dần dần. Ví dụ, sử dụng ký hiệu này
s=s+i;
những gì chúng tôi đã làm ở đây:
1) ở bên phải, chúng tôi đặt biểu thức s+i, , nghĩa là chúng tôi lấy giá trị của biến s mà chúng tôi hiện có trong bộ nhớ và thêm giá trị của biếni< với nó /strong>
2) bên trái ta đặt tên biến s, tức là toàn bộ kết quả phép tính bên phải sẽ lưu vào biến này nên ta thay đổi giá trị của biến s. 

Chúng tôi có thể lấy các số từ phạm vi của mình ở đâu?

Các số từ 100 đến 500 thuộc phạm vi của chúng ta sẽ lần lượt rơi vào biến i. Và điều này có thể được thực hiện bằng vòng lặp for
nổi tiếng Ví dụ, theo cách này s=0; // lúc đầu, cần đặt lại biến s, để ở bước đầu tiên, số 100 được thêm vào số 0 chứ không phải số có trong bộ nhớ! for ( i = 100; i<=500; i++) //tiêu đề của vòng lặp, trong đó biến i thay đổi giá trị của nó từ 100 thành 500 với gia số 1 s = s + i; // phần thân của vòng lặp, trong đó chúng ta thêm dần giá trị của biến thay đổi i vào biến s // và kết quả được lưu vào biến s Giải pháp này rất giống với cách tính tổng theo hành động
 s = 0 + 100 = 100
 s = 100 + 101 = 201
 s = 201 + 102  = 303
vân vân.

Problem

1. Chạy chương trình đã phân tích trong phần lý thuyết để thực hiện, xem kết quả công việc của nó