C#의 모듈로 연산자

Luqman Khan 2024년2월15일
C#의 모듈로 연산자

이 자습서 기사에서는 C# 프로그래밍의 모듈로 연산자를 소개합니다.

C#에서 모듈로 연산자를 사용하여 나머지 구하기

모듈로 연산에 사용되는 용어는 다음과 같습니다.

  • 제수: 값을 나누는 값
  • 배당금: 우리가 다른 가치로 나누는 가치;
  • 몫: 나누기 연산에서 얻은 값.
  • 나머지: 나머지 값으로 얻는 값입니다.

두 값을 13과 2로 나눈다고 가정합니다. 몫이 주요 관심사인 경우 나누기 연산자를 사용하고 답은 6.5입니다.

이제 13을 2로 나눈 나머지 값을 구한다고 가정해 보겠습니다. 13%2로 표시합니다. 나눗셈 후 나머지 1을 제공합니다.

모듈로 연산에는 소수점 이하 자릿수가 없습니다. 배당금이 제수보다 크면 나누어서 나머지를 얻습니다. 그렇지 않으면 배당금은 나머지 값입니다.

3을 4로 나눈 또 다른 예를 살펴보겠습니다. 여기서 3은 피제수이고 4는 제수입니다. 3은 4보다 작기 때문에 이 식(3%4)의 나머지는 3입니다.

아래는 나눗셈과 모듈로 연산의 코드 비교입니다.

예(구분):

public static void divideop() {
  double num_1, num_2, result;
  Console.WriteLine("enter n1");
  num_1 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine("enter n2");
  num_2 = Convert.ToInt32(Console.ReadLine());
  result = num_1 / num_2;
  Console.WriteLine("result is: " + result);
  Console.ReadLine();
}

출력:

구분 코드 출력

위의 코드는 사용자로부터 num_1num_2의 두 값을 입력으로 받습니다. result 변수는 나눗셈 후 값을 저장합니다.

소수점 값을 반환할 수 있으므로 위의 코드에서 이중 데이터 형식을 사용했습니다.

결과를 얻는 방법을 이해하려면 아래 이미지를 참조하십시오.

수동 분할

예(모듈로 연산):

public static void modulusop() {
  double num_1, num_2, result;
  Console.WriteLine("enter n1");
  num_1 = Convert.ToInt32(Console.ReadLine());
  Console.WriteLine("enter n2");
  num_2 = Convert.ToInt32(Console.ReadLine());
  result = num_1 % num_2;
  Console.WriteLine("result is: " + result);
  Console.ReadLine();
}

출력:

모듈로 연산 코드 출력

마찬가지로 위의 코드는 num_1num_2의 두 값을 가져오고 result 변수는 모듈로 연산 후 나머지 값을 저장합니다.

아래는 모듈로 연산이 어떻게 수행되는지 이해하기 위한 이미지입니다.

수동 모듈로 작동

완전한 예제 코드

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace modulus_operator_A1 {
  public class Program {
    static void Main(string[] args) {
      int i = 1;
      Console.WriteLine("enter your chooice 1 for divide operation 2 for modulus operation");
      int choice = Convert.ToInt32(Console.ReadLine());
      if (choice == 1) {
        divideop();
      } else if (choice == 2) {
        modulusop();
      } else {
      }
      Console.Read();
    }
    public static void divideop() {
      double num_1, num_2, result;
      Console.WriteLine("enter n1");
      num_1 = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("enter n2");
      num_2 = Convert.ToInt32(Console.ReadLine());
      result = num_1 / num_2;
      Console.WriteLine("result is: " + result);
      Console.ReadLine();
    }
    public static void modulusop() {
      double num_1, num_2, result;
      Console.WriteLine("enter n1");
      num_1 = Convert.ToInt32(Console.ReadLine());
      Console.WriteLine("enter n2");
      num_2 = Convert.ToInt32(Console.ReadLine());
      result = num_1 % num_2;
      Console.WriteLine("result is: " + result);
      Console.ReadLine();
    }
  }
}

관련 문장 - Csharp Operator