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

C#으로 세 개의 숫자 중 최댓값 구하는 방법

C# 프로그래밍에서 세 개의 숫자 중 가장 큰 값을 찾는 것은 조건문(if-else)과 비교 연산자를 활용하는 기본적인 문제입니다. 이 글에서는 최댓값을 판별하는 논리를 단계별로 살펴보고, 전체 예제 코드와 실행 결과까지 함께 확인해 보겠습니다.

1. 세 개의 숫자 변수 선언 및 초기화

가장 먼저 비교할 세 개의 정수형 변수를 선언하고 각각 값을 할당합니다.

int num1, num2, num3;
// 세 개의 숫자 값 설정
num1 = 10;
num2 = 20;
num3 = 50;

2. 최댓값 판별 로직

최댓값을 찾는 핵심 아이디어는 다음과 같습니다.

  • 먼저 첫 번째 숫자(num1)두 번째 숫자(num2)를 비교합니다.
  • 만약 num1 > num2라면, 다음으로 num1과 num3을 비교합니다.
  • 이때 num1이 num3보다도 크다면 num1이 세 수 중 가장 큰 숫자입니다.
  • 반대로 num1 > num2가 아니라면, num2와 num3을 비교하여 더 큰 쪽이 최댓값이 됩니다.

3. 전체 예제 코드

아래 코드를 실행하면 세 개의 숫자 중 최댓값을 확인할 수 있습니다.

using System;

namespace Demo {
   class MyApplication {
      static void Main(string[] args) {
         int num1, num2, num3;
         // 세 개의 숫자 값 설정
         num1 = 10;
         num2 = 20;
         num3 = 50;

         if (num1 > num2) {
            if (num1 > num3) {
               Console.Write("Number one is the largest!\n");
            } else {
               Console.Write("Number three is the largest!\n");
            }
         }
         else if (num2 > num3)
            Console.Write("Number two is the largest!\n");
         else
            Console.Write("Number three is the largest!\n");
      }
   }
}

실행 결과

Number three is the largest!

정리

위 예제에서는 num1(10)이 num2(20)보다 작으므로 else if 분기로 넘어가고, num2(20) 역시 num3(50)보다 작기 때문에 최종적으로 "Number three is the largest!"가 출력됩니다. 이처럼 중첩된 if-else 문을 사용하면 별도의 라이브러리 함수 없이도 간단하게 세 수의 최댓값을 구할 수 있습니다. 참고로 Math.Max() 메서드를 활용하면 Math.Max(num1, Math.Max(num2, num3))와 같이 한 줄로 더 간결하게 표현할 수도 있습니다.