C#에서는 나머지 연산자(%)를 사용하면 두 정수를 나눈 후의 나머지 값을 손쉽게 구할 수 있습니다. 이번 글에서는 두 개의 정수를 입력받아 나머지를 반환하는 프로그램을 단계별로 작성해 보겠습니다.
1. 두 숫자 설정하기
먼저 나눗셈에 사용할 두 개의 정수 변수를 선언하고 값을 할당합니다.
int one = 250; int two = 200;
2. 나머지를 계산하는 함수 만들기
이제 위에서 선언한 두 숫자를 아래 함수에 전달하여 나머지를 계산합니다.
public int RemainderFunc(int val1, int val2) {
if (val2 == 0)
throw new Exception("Second number cannot be zero! Cannot divide by zero!");
if (val1 < val2)
throw new Exception("Number cannot be less than the divisor!");
else
return (val1 % val2);
}위 함수에서는 오류 발생을 방지하기 위해 다음 두 가지 조건을 먼저 검사합니다.
- 0으로 나누기 방지: 두 번째 숫자(제수)가 0이면 예외를 발생시킵니다. 수학적으로 0으로 나눌 수 없기 때문입니다.
- 피제수와 제수 비교: 첫 번째 숫자가 두 번째 숫자보다 작으면 예외를 발생시킵니다.
두 조건 검사를 모두 통과하면 % 연산자를 사용해 val1을 val2로 나눈 나머지를 반환합니다.
전체 예제 코드
두 숫자의 나머지를 구하는 전체 코드는 다음과 같습니다.
using System;
namespace Program {
class Demo {
public int RemainderFunc(int val1, int val2) {
if (val2 == 0)
throw new Exception("Second number cannot be zero! Cannot divide by zero!");
if (val1 < val2)
throw new Exception("Number cannot be less than the divisor!");
else
return (val1 % val2);
}
static void Main(string[] args) {
int one = 250;
int two = 200;
int remainder;
Console.WriteLine("Number One: "+one);
Console.WriteLine("Number Two: "+two);
Demo d = new Demo();
remainder = d.RemainderFunc(one, two);
Console.WriteLine("Remainder: {0}", remainder );
Console.ReadLine();
}
}
}실행 결과
Number One: 250 Number Two: 200 Remainder: 50
실행 결과를 보면 250을 200으로 나누었을 때 몫은 1이고 나머지는 50임을 확인할 수 있습니다. 이처럼 C#의 % 연산자와 적절한 예외 처리를 함께 활용하면 안전하고 신뢰할 수 있는 나머지 계산 프로그램을 쉽게 작성할 수 있습니다.