<07/04/2026>Gia Bảo - B25- Luyện tập cấu trúc lặp while
In số tự nhiên
Nộp bàiPoint: 100
Viết chương trình in ra các số tự nhiên từ 1 đến n.
Hướng dẫn C++:
for(int i = 1; i<=n; i++)
cout<<i<<" ";
Hướng dẫn Python:
for i in range(1, n + 1):
print(i, end = " ")
Input Specification
- Một dòng ghi một số nguyên dương ~n (0 < n \leq 10^6)~
Output Specification
- In ra các số tự nhiên từ 1 đến n cách nhau một dấu cách trống.
Sample Input
5
Sample Output
1 2 3 4 5
In số tự nhiên !
Nộp bàiPoint: 100
In ra các số từ 1 đến n
Yêu cầu: Nhập vào số nguyên dương n (0<n<1000000). In ra các số nguyên dương từ 1 đến n
Dữ liệu: Một dòng ghi số n duy nhất
Kết quả: In ra các số nguyên dương từ 1 đến n, kết thúc bằng dấu !
Sample Input
3
Sample Output
1 2 3 !
Số thứ N của dãy số
Nộp bàiPoint: 100
Yêu cầu
Cho dãy số: ~4, 7, 10, 13, 16...~
Hãy viết chương trình tìm số thứ ~n~ của dãy số.
Dữ liệu
- Một số nguyên dương ~n~ (~n \leq 10^6~).
Kết quả
- Số thứ ~n~ của dãy số.
Ví dụ
INPUT
5
OUTPUT
16
Chia hết cho 5 (w)
Nộp bàiPoint: 100
Yêu cầu
Cho số nguyên ~n~ khác ~0~ kiểu 32 bit, in ra ~1~ nếu ~n~ là chia hết cho ~5~ và ngược lại in ra ~0~.
Dữ liệu:
- Gồm nhiều dòng, mỗi dòng là 1 số nguyên ~n~.
Kết quả:
- Gồm nhiều dòng, mỗi dòng là ~1~ và ~0~ tương ứng với mỗi ~n~ đã cho.
Ví dụ:
| INPUT | OUTPUT |
|---|---|
| 5 -5 |
1 1 |
Tổng w
Nộp bàiPoint: 100
Yêu cầu
Cho 2 số nguyên ~a~ và ~b~ kiểu 32 bit, ghi ra tổng của 2 số đó.
Dữ liệu:
- Gồm nhiều dòng, mỗi dòng là 2 số nguyên ~a~, ~b~.
Kết quả:
- Gồm nhiều dòng, mỗi dòng là tổng của 2 số ~a~ và ~b~.
Ví dụ:
| INPUT | OUTPUT |
|---|---|
| 5 -5 2 1 |
0 3 |
Những lá cờ vui
Nộp bàiPoint: 100
Trong một cuộc thi, Ban tổ chức cho biết có ~N~ thí sinh tham gia. Số báo danh của ~N~ thí sinh được đánh số từ ~1~ đến ~N~. Mỗi thí sinh sẽ được BTC phát cho 1 lá cờ vui.
BTC sẽ dựa vào số báo danh của mỗi thí sinh để phát cờ theo màu, cụ thể như sau:
Thí sinh có số báo danh là số chia hết cho 3 sẽ được phát lá cờ màu đỏ.
Thí sinh có số báo danh là số không chia hết cho 3 sẽ được phát lá cờ màu xanh.
Em hãy cho biết, BTC cần bao nhiêu lá cờ màu đỏ, bao nhiêu lá cờ màu xanh để phát đủ cho các thí sinh tham gia?
Dữ liệu vào:
- 1 số tự nhiên ~N~ là số thí sinh tham dự. ~1 \le N \le 1000~
Kết quả
- Dòng 1 ghi số lá cờ màu đỏ.
- Dòng 2 ghi số lá cờ màu xanh.
Ví dụ
| INPUT | OUPUT |
|---|---|
| 10 | 3 7 |
Tìm C
Nộp bàiPoint: 100
Tìm C
Cho hai số nguyên ~A~, ~B~. Hãy tìm một số nguyên ~C~ sao cho khoảng cách từ ~A~ đến ~C~ bằng khoảng cách từ ~B~ đến ~C~, tức là ~|C - A| = |B - C|~.
Dữ liệu vào:
- Dòng đầu tiên ghi số nguyên ~T~ (~1 \leq T \leq 10^5~) là số bộ dữ liệu ~A~, ~B~ cần kiểm tra.
- ~T~ dòng tiếp theo, mỗi dòng ghi hai số nguyên ~A~, ~B~ (~0 \leq A, B \leq 10^9~).
Kết quả:
- Ghi ra ~T~ dòng, tương ứng với mỗi bộ dữ liệu ~A~, ~B~ in ra số ~C~ thỏa mãn, nếu không tìm được số ~C~ nào thỏa mãn thì in ra -1.
Ví dụ:
| Nhập vào | Kết quả |
|---|---|
| 2 | 8 |
| 6 10 | -1 |
| 5 12 |
Tổng không vượt quá N
Nộp bàiPoint: 100
Yêu cầu:
Viết chương trình tính tổng S = 1 + 2 + 3 + ... sao cho tổng không vượt quá N.
Dữ liệu
- 1 số nguyên dương ~n (n <= 10^6)~.
Kết quả
- In ra tổng S tìm được.
Ví dụ
INPUT
12
OUTPUT
10
Giải thích: 1 + 2 + 3 + 4 = 10
Âm dương
Nộp bàiPoint: 100
Yêu cầu
Cho số nguyên ~n~ khác ~0~ kiểu 32 bit, in ra dấu ~+~ nếu ~n~ là số dương và dấu ~-~ nếu ~n~ là số âm.
Dữ liệu:
- Gồm nhiều dòng, mỗi dòng là 1 số nguyên ~n~.
Kết quả:
- Gồm nhiều dòng, mỗi dòng là các dấu ~+~ và ~-~ tương ứng với mỗi ~n~ đã cho.
Ví dụ:
| INPUT | OUTPUT |
|---|---|
| 5 -5 |
+ - |
Mật mã vòng tròn
Nộp bàiPoint: 100
Yêu cầu: Nhập vào một số ~n~, sau đó in ra các số từ 1 đến ~n~ theo thứ tự vòng tròn.
Input:
Một số nguyên dương ~ n (n ≤ 100)~.
Output:
In các số từ 1 đến ~n~ theo thứ tự: đầu tiên tăng dần, sau đó giảm dần.
Ví dụ:
Input:
5
Output:
1 2 3 4 5 4 3 2 1
Giải thích: Chương trình in số từ 1 đến n rồi quay ngược lại về 1.
