Đề bài
Trả về số nguyên lớn nhất trong ba số. Luyện tập so sánh với câu lệnh if; không sử dụng hàm max có sẵn.
Cài đặt hàm largest_of_three(a, b, c).
Đầu vào
a: Số thứ nhất. b: Số thứ hai. c: Số thứ ba.
Đầu ra
Trả về giá trị lớn nhất.
Ràng buộc
-1,000,000,000 ≤ a, b, c ≤ 1,000,000,000
Ví dụ
Đầu vào:
a = 3
b = 9
c = 4
Kết quả mong đợi:
expected = 9
Đầu vào:
long long a = 3;
long long b = 9;
long long c = 4;
Kết quả mong đợi:
long long expected = 9;
Đầu vào:
long a = 3;
long b = 9;
long c = 4;
Kết quả mong đợi:
long expected = 9;
Giải thích
9 lớn hơn cả 3 và 4.
Đầu vào:
a = -5
b = -2
c = -2
Kết quả mong đợi:
expected = -2
Đầu vào:
long long a = -5;
long long b = -2;
long long c = -2;
Kết quả mong đợi:
long long expected = -2;
Đầu vào:
long a = -5;
long b = -2;
long c = -2;
Kết quả mong đợi:
long expected = -2;
Giải thích
-2 xuất hiện hai lần và là giá trị lớn nhất.
Hướng tiếp cận
Hãy tự thử trước, sau đó mở từng gợi ý một.
Gợi ý 1
So sánh từng cặp số để tìm số lớn nhất.
Gợi ý 2
Chỉ cần vài câu lệnh điều kiện; không cần cấu trúc tìm kiếm.
Gợi ý 3
Cẩn thận với các giá trị bằng nhau, vì hòa điểm vẫn phải trả về số lớn nhất đúng.
Độ phức tạp mong đợi
thời gian O(1), bộ nhớ phụ O(1)
Tham khảo
Thử thách này đã được điều chỉnh cho CodeUtility. Hãy làm theo đề bài và các ràng buộc ở trên.