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

C# Math.DivRem 메서드 – 몫과 나머지를 한 번에 계산하기

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 매개변수를 통해 별도로 전달받습니다. 이처럼 하나의 연산으로 두 가지 결과를 얻을 수 있어 반복문 내에서 나눗셈을 자주 수행하는 경우 특히 유용합니다.