C#에서 어떤 숫자가 2로 나누어 떨어지는지(즉, 짝수인지) 확인하는 가장 간단한 방법은 나머지 연산자(%)를 사용하는 것입니다. 숫자를 2로 나눴을 때의 나머지를 검사하면 됩니다.
핵심 원리
나머지 연산자 %는 두 수를 나눈 후 남는 나머지를 반환합니다. 따라서 다음과 같이 판단할 수 있습니다.
- 나머지가 0이면 → 숫자는 2로 나누어 떨어짐 (짝수)
- 나머지가 0이 아니면 → 숫자는 2로 나누어 떨어지지 않음 (홀수)
if (num % 2 == 0) {
Console.WriteLine("Divisible by 2 ");
} else {
Console.WriteLine("Not divisible by 2");
}
위 코드에서 num % 2 == 0 조건식은 num을 2로 나눈 나머지가 0과 같은지를 검사합니다. 조건이 참이면 "Divisible by 2"를 출력하고, 거짓이면 "Not divisible by 2"를 출력합니다.
전체 예제 코드
다음은 이 로직을 활용한 완전한 C# 프로그램입니다.
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace Demo {
class Test {
static void Main(string[] args) {
int num;
num = 18;
// 숫자가 2로 나누어 떨어지는지 확인
if (num % 2 == 0) {
Console.WriteLine("Divisible by 2 ");
} else {
Console.WriteLine("Not divisible by 2");
}
Console.ReadLine();
}
}
}
실행 결과
변수 num에 18을 대입했기 때문에, 18 % 2의 결과는 0이므로 아래와 같은 출력이 나타납니다.
Divisible by 2
추가 팁
만약 사용자로부터 직접 숫자를 입력받아 확인하고 싶다면 int.Parse(Console.ReadLine())을 활용할 수 있습니다. 또한 음수에 대해서도 % 연산자는 동일하게 동작하므로, -4 % 2 역시 0이 되어 짝수로 올바르게 판별됩니다. 이 방법은 성능 면에서도 매우 효율적이며, 비트 연산자 (num & 1) == 0을 사용하는 방법도 대안으로 활용할 수 있습니다.