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:
Sách "Lập trình cơ sở với Python"
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...