Cho bốn số a, b, c, d. Cần tìm số lớn nhất bằng cách tự định nghĩa hàm max() nhận hai số, trả về lớn hơn. Sau đó dùng hàm này lồng nhau để tìm max của 4 số.
Ví dụ: a=5, b=8, c=2, d=3 → max = 8.
Giải thuật
- Hàm max(x, y): trả về x nếu x > y, ngược lại y
- left_max = max(a, b); right_max = max(c, d); final_max = max(left_max, right_max)
Ví dụ minh họa
#include <stdio.h>
int max(int x, int y) {
if (x > y) return x;
else return y;
}
int main() {
int a = 5, b = 8, c = 2, d = 3;
int left_max = max(a, b);
int right_max = max(c, d);
int final_max = max(left_max, right_max);
printf("Maximum number is: %d", final_max);
return 0;
}
Đầu vào
a = 5, b = 8, c = 2, d = 3
Đầu ra
Maximum number is: 8