Professional Documents
Culture Documents
Yêu cầu:chỉ được dùng vòng lặp và lệnh rẽ nhánh để làm bài
BÀI 2: CÔ CA
Nam là một kẻ nghiện cô ca, rất khó để cậu ấy uống đủ số cô- ca cậu cần.
Điều đáng buồn là Nam lại không có nhiều tiền. Nhiều khi cậu ta phải nhặt
thêm vỏ lon bán đi để có tiền mua cô- ca.
Một ngày nọ, Nam quyết định sử dụng số vỏ lon đang có để mua nhiều
lon cô- ca nhất có thể. Thậm chí những lon cô- ca mới mua sau khi uống hết
cũng được bán đi để mua lon mới.
Yêu cầu: bạn hãy viết chương trình tính xem Nam có thể uống được tối
đa bao nhiêu lon cô- ca.
Input: Nhập từ bàn phím 3 số nguyên lần lượt là a, b, c (với a, b, c ≤
2.109) lần lượt là số vỏ lon của Nam đang có, số vỏ lon của Nam kiếm thêm
và số vỏ lon cần bán để có một lon cô- ca mới.
Output:
Xuất ra số lượng tối đa các lon cô- ca mà Nam có thể uống.
Ví dụ
COCA.INP COCA.OUT COCA.INP COCA.OUT
903 4 552 9
Yêu cầu:chỉ được dùng vòng lặp và lệnh rẽ nhánh để làm bài
BÀI 3: CẶP SỐ LUCASA
Cặp số tự nhiên (a, a2) được gọi là cặp số Lucasa nếu như a trùng với phần
cuối của a2 Ví dụ: (6,36), (25, 625).
Yêu cầu: cho hai số M và N (1 M N 45000) hãy đếm xem có bao nhiêu
số a trong đoạn M và N (M a N) để cặp số (a, a2) là cặp số Lucasa.
Input:
Nhập hai số M và N (cách nhau bởi 1 dấu cách).
Output: số lượng cặp số lucasa
INPUT OUTPUT
16 3
INP OUT
3 15 2
Yêu cầu:chỉ được dùng vòng lặp và lệnh rẽ nhánh để làm bài
Yêu cầu:chỉ được dùng vòng lặp và lệnh rẽ nhánh để làm bài
BÀI 5: Cho số nguyên dương N gồm k chữ số (1<=k<=12). Ai và Ạ là
số có một chữ số xuất hiện trong N (1<=i<j<=k). nếu đêm ghép AiAj lại
với nhau ta được một số gồm 2 chữ số.
Hãy nhập từ bàn phím một số nguyên dương N và xuất ra màn hình theo
yêu cầu sau:
Yêu cầu 1: dòng 1 xuất ra tất cả các số Ai hoặc cặp số AiAj mà là số
nguyên tố theo thứ tự đếm và kết hợp từ trái qua phải số N cho đến hết
Yêu cầu 2: hãy xóa đi các số giống nhau ở dòng 1 với yêu cầu giữ lại số
đầu tiên xuất hiện và xóa đi các số giống nó ở phía sau.
Ví dụ
IN OUT
12463872 13 17 2 23 43 47 67 3 37 7 2
13 17 2 23 43 47 67 3 37 7
BÀI 6: Xuất ra màn hình tất cả các số Fibonaci trong khoảng [a,b] và
các số fibonaci này phải là một trong các dạng số sau đây: số nguyên tố,
số hoàn hảo hoặc số đẹp.
a và b nhập từ bàn phím, (2<=a<b<=100.000)
Bài 7: hai số nguyên dương N và M được gọi là tri kỉ nếu như biểu diễn
hai số này dưới dạng nhị phân thì chúng khác nhau không quá 1 bít.
Hãy nhập từ bàn phím hai số nguyên dương N và M ( không quá
100.000) và xuất ra màn hình xem đây có phải là 2 số tri kỉ hay không
Điều kiện: các số khi biểu diễn sang hệ nhị phân đều không quá 15bit
Ví dụ
Số 5 biểu diễn dạng nhị phân là: 101
Số 7 biểu diễn dạng nhị phân là: 111
IN OUT
57 TRI KỈ
Một nhóm gồm 5 học sinh góp tiền mua một phần mềm dùng chung. Khi
cài đặt phần mềm này, người sử dụng cần phải nhập vào một mật khẩụ
Khi biết các khách hàng của mình là các học sinh say mê tin học, chủ
cửa hàng thay vì đưa mật khẩu đã đưa cho mỗi bạn một con số và sau đó
nói rằng: Mật khẩu để cài đặt phần mềm là số nguyên dương nhỏ nhất
gồm không quá tám chữ số chia hết cho bất cứ số nào trong các số tôi đã
đưa cho các bạn.
Yêu cầu: Biết tất cả các số mà chủ cửa hàng đã đưa cho các học sinh,
hãy tìm mật khẩu để cài đặt phần mềm.
Dữ liệu: Nhập vào 5 số nguyên dương bất kì (giá trị mỗi số nhỏ hơn 1
triệu).
Kết quả: Xuất ra màn hình mật khẩu tìm được.
Ví dụ:
IN OUT
46321 12
Yêu cầu khó: không được dùng mảng hay kiểu gì liệu khác ngoài kiểu
dữ liệu số, vòng lặp và lệnh rẽ nhánh
Yêu cầu chung: mọi cách nhanh nhất có thể
SUB.INP SUB.OUT
5 11 3
12345 3 4 5
Bài 17: Số ma thuật
Yêu cầu: Hãy lập trình tìm số lượng các số ma thuật trong đoạn [𝑎; 𝑏].
Dữ liệu vào:
INP OUT
12 400 9
412 1000 5
32 100 3
1910 3000 3
1 100 7
Ràng buộc:
- Có20% số test ứng với 10% số điểm của bài thỏa mãn điều kiện:
1 ≤ 𝑎, 𝑏 ≤ 106 , 𝑇 ≤ 1000;
- Có2% số test ứng với 10% số điểm của bài thỏa mãn điều kiện: 1 ≤
𝑎, 𝑏 ≤ 106 , 𝑇 ≤ 105 ;
- Có 60% số test còn lại ứng với 60% số điểm của bài thỏa mãn điều
kiện: 106 < 𝑎, 𝑏 ≤ 1012 .
Bài 18: Số dư
Cuộc thi “Ai thông minh nhất” của thành phố Happy như sau: cho n số
tự nhiên a1, a2, …, an và số nguyên k. Ban tổ chức yêu cầu tất các thi
sinh tham dự cuộc thi hãy tìm ra số dư được lặp lại nhiều nhất khi chia
ai (i=1, 2, …, n) cho k.
Yêu cầu: Hãy tìm ra số dư và số lần xuất hiện của số dư đó thỏa mãn
yêu cầu của ban tổ chức. Trong trường hợp có nhiều kết quả thì đưa ra
kêt quả là số dư nhỏ nhất.
Dữ liệu vào:
Ví dụ:
INP OUT
53 03
65139
CAU4.INP CAU4.OUT
75 13
1 2 6 7 11 17 4
Ràng buộc:
40% số test tương ứng với 50% số điểm của đầu bài thỏa mãn điều kiện
1<=n, k<=103; 1<=ai<=109
60% số test còn lại tương ứng với 50% số điểm của đầu bài thỏa mãn
điều kiện 1<=n, k<=106; 1<=ai<=1018