📘 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é