C# Math.DivRem 메서드란?
C#의 Math.DivRem 메서드는 두 숫자를 나눈 몫(quotient)을 계산하고, 동시에 나머지(remainder)를 반환하는 메서드입니다. 일반적으로 나눗셈과 나머지 연산을 각각 수행해야 하지만, 이 메서드를 사용하면 한 번의 호출로 두 결과를 모두 얻을 수 있어 코드가 더 간결하고 효율적입니다.
기본 사용법
먼저 피제수(dividend)와 제수(divisor)를 설정합니다.
// 피제수 (나누어지는 수) long dividend = 30; // 제수 (나누는 수) long divisor = 7;
이제 DivRem 메서드를 호출합니다. 세 번째 매개변수에는 out 키워드를 사용하며, 이 변수를 통해 나머지 값이 전달됩니다.
long quotient = Math.DivRem(dividend, divisor, out rem);
예제 코드
using System;
using System.Globalization;
class Demo {
static void Main() {
// 나머지
long rem;
// 피제수
long dividend = 98;
// 제수
long divisor = 9;
long quotient = Math.DivRem(dividend, divisor, out rem);
Console.WriteLine("{0} \\ {1} = {2} and remainder = {3}", dividend, divisor, quotient, rem);
}
}실행 결과
98 \ 9 = 10 and remainder = 8
위 예제에서 98을 9로 나누면 몫은 10, 나머지는 8이 됩니다. Math.DivRem 메서드는 몫을 반환값으로 돌려주고, 나머지는 out 매개변수를 통해 별도로 전달받습니다. 이처럼 하나의 연산으로 두 가지 결과를 얻을 수 있어 반복문 내에서 나눗셈을 자주 수행하는 경우 특히 유용합니다.