이 프로그램은 세 개의 숫자를 입력받아 그중 가장 큰 수를 찾아냅니다. 각 숫자를 서로 비교하는 방식으로 최댓값을 판별합니다.
입력: a=2, b=4, c=7
출력: 7 Largest Number
동작 원리
이 프로그램은 if 문만을 사용하여 세 수 중 가장 큰 값을 찾습니다. 비교 로직은 다음과 같이 구성됩니다.
- a > b인 경우: a가 b보다 크므로, 이제 a와 c를 비교합니다. a > c라면 a가 최댓값이고, 그렇지 않으면 c가 최댓값입니다.
- a ≤ b인 경우: b가 a보다 크거나 같으므로, 이제 b와 c를 비교합니다. b > c라면 b가 최댓값이고, 그렇지 않으면 c가 최댓값입니다.
즉, 두 번의 비교만으로 세 수 중 최댓값을 확정할 수 있습니다.
예제 코드
#include <stdio.h>
int main() {
int a, b, c;
a = 2; b = 4; c = 7;
if(a > b) {
if(a > c) {
printf("%d Largest Number", a);
} else {
printf("%d Largest Number", c);
}
} else {
if(b > c) {
printf("%d Largest Number", b);
} else {
printf("%d Largest Number", c);
}
}
return 0;
}
코드 설명
먼저 표준 입출력 헤더 파일 stdio.h를 포함시키고, 세 개의 정수 변수 a, b, c에 각각 2, 4, 7을 대입합니다. 이후 중첩된 if-else 문을 통해 두 단계에 걸쳐 숫자를 비교한 뒤, 최종적으로 가장 큰 수를 printf 함수로 출력합니다.
실행 결과
7 Largest Number
위 예제에서는 a=2, b=4, c=7이므로, 첫 번째 조건(a > b)이 거짓이 되어 else 블록으로 진입하고, 두 번째 조건(b > c) 역시 거짓이므로 c 값인 7이 최댓값으로 출력됩니다.