C#의 모듈로 연산자
Luqman Khan
2024년2월15일
이 자습서 기사에서는 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_1
및 num_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_1
과 num_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();
}
}
}