10 bài tập vòng lặp cơ bản – Làm quen và luyện tập

Dành cho học sinh bắt đầu học lập trình với vòng lặp for/while

By Hoàng Hà

📘 Giới thiệu

Dưới đây là 10 bài tập lập trình cơ bản giúp học sinh luyện tập kỹ năng sử dụng vòng lặp. Mỗi bài đều có phần mô tả, định dạng input/output rõ ràng và ví dụ mẫu. Các bài được sắp xếp theo thứ tự từ dễ đến nâng dần độ khó.


In dãy số từ 1 đến n – print1n.cpp

Mô tả bài toán
Nhập số nguyên dương n. In ra các số từ 1 đến n, mỗi số cách nhau một dấu cách.

Input
Một số nguyên dương n (1 ≤ n ≤ 1000)

Output
In ra các số từ 1 đến n trên một dòng, mỗi số cách nhau một dấu cách.

Ví dụ mẫu

Input Output
5 1 2 3 4 5

Tổng từ 1 đến n – sum1n.cpp

Mô tả bài toán
Nhập số nguyên dương n. Tính tổng các số từ 1 đến n.

Input
Một số nguyên dương n (1 ≤ n ≤ 10^6)

Output
In ra tổng 1 + 2 + … + n.

Ví dụ mẫu

Input Output
5 15

Tính giai thừa n! – fact.cpp

Mô tả bài toán
Tính giai thừa của n (n!) theo công thức n! = 1 × 2 × … × n.

Input
Một số nguyên dương n (1 ≤ n ≤ 20)

Output
In ra giá trị n!

Ví dụ mẫu

Input Output
5 120

Đếm số chia hết cho 3 từ 1 đến n – count3.cpp

Mô tả bài toán
Cho số nguyên dương n. Đếm có bao nhiêu số chia hết cho 3 trong đoạn từ 1 đến n.

Input
Một số nguyên dương n (1 ≤ n ≤ 10^6)

Output
In ra số lượng số chia hết cho 3.

Ví dụ mẫu

Input Output
10 3

Kiểm tra số nguyên tố – prime.cpp

Mô tả bài toán
Cho số nguyên dương n. Kiểm tra n có phải số nguyên tố hay không.

Input
Một số nguyên dương n (2 ≤ n ≤ 10^6)

Output
In YES nếu n là số nguyên tố, ngược lại in NO.

Ví dụ mẫu

Input Output
17 YES
18 NO

Liệt kê các ước của n – divisor.cpp

Mô tả bài toán
Cho số nguyên dương n. In ra các ước của n theo thứ tự tăng dần.

Input
Một số nguyên dương n (1 ≤ n ≤ 10^5)

Output
In các ước của n trên một dòng, cách nhau bởi dấu cách.

Ví dụ mẫu

Input Output
12 1 2 3 4 6 12

Tính tổng các ước của n – sumdiv.cpp

Mô tả bài toán
Cho số nguyên dương n. Tính tổng tất cả các ước của n.

Input
Một số nguyên dương n (1 ≤ n ≤ 10^6)

Output
In ra tổng các ước của n.

Ví dụ mẫu

Input Output
6 12

Kiểm tra số hoàn hảo – perfect.cpp

Mô tả bài toán
Cho số nguyên dương n. Kiểm tra n có phải số hoàn hảo không (tổng các ước bé hơn n bằng n).

Input
Một số nguyên dương n (2 ≤ n ≤ 10^6)

Output
In YES nếu n là số hoàn hảo, ngược lại in NO.

Ví dụ mẫu

Input Output
28 YES
10 NO

In hình tam giác vuông – tri1.cpp

Mô tả bài toán
Nhập số nguyên dương n. In hình tam giác vuông với n dòng gồm dấu *.

Input
Một số nguyên dương n (1 ≤ n ≤ 100)

Output
In n dòng, dòng thứ i có i dấu *.

Ví dụ mẫu

Input:

3

Output:

*
**
***

In bảng cửu chương – multi.cpp

Mô tả bài toán
In bảng cửu chương từ 1 đến 9.

Input
Không có.

Output
In 9 bảng nhân, từ 1 đến 9.

Ví dụ mẫu

Input:


Output:

1 x 1 = 1
1 x 2 = 2
...
9 x 9 = 81

Nếu bạn muốn có các tài liệu chi tiết về hướng dẫn thuật toán, các lưu ý dạy học, lộ trình dạy học, test chấm một cách hệ thống vui lòng liên hệ với tôi nhé

Share: Facebook