C3-04 · Lớn nhất của ba số, không dùng max()
Xem dạng PDF
Gửi bài giải
Điểm:
1,00
Giới hạn thời gian:
1.0s
Giới hạn bộ nhớ:
256M
Input:
stdin
Output:
stdout
Tác giả:
Nguồn bài:
Dạng bài
Ngôn ngữ cho phép
Python
Đề
Cho ba số nguyên ~a, b, c~. In số lớn nhất trong ba số mà không dùng hàm max().
Gợi ý: tạm coi số thứ nhất là lớn nhất, rồi so lần lượt với hai số còn lại bằng hai câu if riêng.
Dữ liệu vào
Một dòng chứa ba số nguyên ~a, b, c~, cách nhau một dấu cách.
Kết quả
Một dòng: số lớn nhất.
Ràng buộc
- ~-10^{9} \le a, b, c \le 10^{9}~.
- Ba số có thể bằng nhau.
Ví dụ 1
Dữ liệu vào:
6 9 7
Kết quả:
9
Ví dụ 2
Dữ liệu vào:
-5 -2 -8
Kết quả:
-2
Giải thích ví dụ
- Ví dụ 1: tạm lấy ~6~. So với ~9~: lớn hơn, đổi thành ~9~. So với ~7~: không lớn hơn, giữ ~9~.
- Ví dụ 2: tạm lấy ~-5~; ~-2 > -5~ nên đổi thành ~-2~; ~-8~ nhỏ hơn, giữ ~-2~. Nếu khởi tạo "lớn nhất" bằng ~0~ thay cho số thứ nhất, chương trình sẽ in ~0~ — một số không có trong dữ liệu.
Ghi chú
- Yêu cầu "không dùng
max()" là yêu cầu luyện tập của giáo trình. Máy chấm chỉ so kết quả, không kiểm được cách viết; giảng viên xem mã nguồn nếu cần. - Nhớ đổi ba chuỗi sang số bằng
int()trước khi so: chuỗi"9"lớn hơn chuỗi"10".
Nguồn trong sách: Bài C3-04, mục 3.7, giáo trình Lập trình cơ sở với Python — TS. Nguyễn Quốc Long · Mức: (**)
Đang tải...