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

C++로 세 개의 숫자 중 가장 작은 값(최솟값) 찾는 방법

이 튜토리얼에서는 주어진 세 개의 요소 중 가장 작은 값을 찾는 C++ 프로그램을 살펴보겠습니다.

세 개의 정수가 주어졌을 때, 이 값들을 서로 비교하여 그중 가장 작은 정수를 출력하는 것이 우리의 목표입니다. 이는 프로그래밍 초보자가 조건문과 비교 연산자를 익히기에 아주 좋은 기본 예제입니다.

예제 코드

#include <bits/stdc++.h>
using namespace std;
int main() {
    int a = 45, b = 72, c = 10;
    if (a <= b && a <= c)
        cout << a << " is smallest" << endl;
    else if (b <= a && b <= c)
        cout << b << " is smallest" << endl;
    else
        cout << c << " is smallest" << endl;
    return 0;
}

출력 결과

10 is smallest

코드 설명

위 코드는 조건문(if-else)을 활용하여 세 개의 정수를 비교하는 방식으로 동작합니다.

먼저 변수 abc보다 작거나 같은지 확인합니다. 이 조건이 참이라면 a가 세 값 중 가장 작은 수입니다. 만약 첫 번째 조건이 거짓이라면, 다음으로 bac보다 작거나 같은지 검사합니다. 앞선 두 조건이 모두 거짓이라면, 남은 값인 c가 자동으로 가장 작은 수가 됩니다.

여기서 논리 연산자 &&(AND)를 사용하면 두 개의 비교 조건을 동시에 검사할 수 있어, 총 세 번의 비교만으로 최솟값을 효율적으로 판별할 수 있습니다.