Computer >> 컴퓨터 >  >> 프로그래밍 >> C 프로그래밍

세 개의 숫자 중 최댓값을 구하는 C 프로그램

이 프로그램은 세 개의 숫자를 입력받아 그중 가장 큰 수를 찾아냅니다. 각 숫자를 서로 비교하는 방식으로 최댓값을 판별합니다.

입력: 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이 최댓값으로 출력됩니다.