logo

C/C++의 모듈러스 연산자

모듈러스에 대해 이해하기 전에 운영자 , 우리는 용어에 대해 알아야합니다 운영자 . 프로그래밍에서 연산자 기호는 전달된 연산을 기반으로 주어진 숫자에서 특정 연산을 수행하도록 컴파일러에 지시합니다.

숫자에 대해 다양한 연산(+, -, *, /)을 수행하는 데 사용됩니다. 프로그램 내에서 다양한 연산자를 활용함으로써 프로그래머의 논리적, 수학적 능력을 향상시키는데 도움을 줍니다. 이 네 가지 기본 연산자 외에도 다음과 같은 다른 연산자가 있습니다. 모듈러스 연산자(%), 범위 결정 연산자(::) 등

numpy 표준편차

이 섹션에서는 다음에 중점을 둘 것입니다. 모듈러스 연산자.

C/C++의 모듈러스 연산자

C 및 C++의 모듈러스 연산자는 무엇입니까?

그만큼 모듈러스 연산자 다양한 프로그래밍 언어에서 사용되는 기호입니다. 백분율 기호( % ). 산술 연산자에 사용되는 모듈러스 연산자입니다. 그것은 나머지를 결정합니다. 어떤 경우에는 나머지가 0일 수 있습니다. 이는 숫자가 제수로 완전히 나누어진다는 의미입니다.

통사론:

 rem = a % b 

위 구문에서 a와 b는 두 개의 정수이고 % (퍼센트) 기호는 a를 b로 나누고 나머지를 반환하는 모듈러스 연산자입니다.

모듈러스 연산자의 반환 가능성

다음은 첫 번째 숫자를 두 번째 숫자로 나누어 나머지 값만 반환하는 경우의 가능성입니다.

  1. 변수 a가 두 번째 숫자(b)로 완전히 나누어지면 0을 반환하거나 나머지는 0이 됩니다.
  2. 변수 a가 두 번째 숫자(b)로 완전히 나누어지지 않는 경우 [1, a - 1] 범위의 숫자 값을 반환합니다. 또는 나머지를 0이 아닌 정수 값으로 반환한다고 말할 수도 있습니다.
  3. 첫 번째 숫자(a)가 0이 아니고 두 번째 숫자가 0이면 컴파일 타임에 오류가 발생합니다.

모듈러스 연산자는 C/C++에서 어떻게 작동하나요?

모듈러스 연산자는 최종 사용자가 받은 두 개의 피연산자와 함께 작동합니다. 그런 다음 첫 번째 숫자를 두 번째 숫자로 나누고 나머지를 결정합니다. 모듈러스 연산자의 기능을 설명하는 다음 예제를 이해해 보겠습니다.

: 8과 5 사이에서 모듈러스 연산자를 수행하면 8 % 5를 의미하며, 8을 5로 나누면 몫으로 1, 나머지로 3을 반환하므로 나머지 3을 반환합니다.

수학 랜덤 자바

마찬가지로 7 % 2는 7을 2로 나누면 몫으로 3을 반환하고 나머지로 1을 반환하므로 나머지로 1을 반환합니다.

예제 1: C에서 모듈러스 연산자를 구현하는 프로그램을 작성합니다.

모드.c

 #include #include void main() { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // define modulus expression printf(' Modulus returns a remainder: %d', res); res = b % a; // define modulus expression printf(' 
 Modulus returns a remainder: %d', res); a = 10; b = 5; res = a % b; // define modulus expression printf(' 
 Modulus returns a remainder: %d', res); getch(); } 

산출:

자식 리베이스
 Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 

참고: 부동 소수점 숫자를 다른 숫자로 나누면 컴파일된 타이머 오류가 잘못된 피연산자로 반환됩니다. 따라서 float 숫자에서는 작동하지 않는다고 말할 수 있습니다.

C++에서 모듈러스 연산자를 구현하는 프로그램입니다.

모드3.cpp

 #include using namespace std; int main(void) { int a, b; int res; // store the resultant of modulus expression a = 5; b = 2; res = a % b; // modulus expression cout &lt;<' modulus returns a remainder: ' << res; res="b" % a; expression cout <<'
 b="5;" b; return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 </pre> <h2>Modulus Operator in C++</h2> <p> <strong>Mode4.cpp</strong> </p> <pre> #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout &lt;<' modulus returns a remainder: ' << res; b="-3;" res="a" % b; expression cout <<'
 return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let&apos;s consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></'></pre></'>

C++의 모듈러스 연산자

모드4.cpp

 #include using namespace std; int main(void) { int a, b; int res; // store the result of modulus expression a = -5; b = 2; res = a % b; // modulus expression cout &lt;<\' modulus returns a remainder: \' << res; b="-3;" res="a" % b; expression cout <<\'
 return 0; } < pre> <p> <strong>Output:</strong> </p> <pre> Modulus returns a remainder: -1 Modulus returns a remainder: 2 Modulus returns a remainder: -1 </pre> <h3>Chaining of Modulus Operator</h3> <p>We can use the Chaining of Modulus Operator to perform modular division on more than two operands in a single statement. Following is the pseudo-code for the chaining of modulus operator, as given below.</p> <pre> res = operand1 % operand2 % operand3 % .... % operand_n </pre> <p>Let&apos;s consider the program of Chaining of Modulus Operator to take more than two operands.</p> <p> <strong>Mode5.cpp</strong> </p> <pre> #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></\'>

모듈러스 연산자 연결

모듈러스 연결 연산자(Chaining of Modulus Operator)를 사용하여 단일 명령문에서 두 개 이상의 피연산자에 대해 모듈러 나누기를 수행할 수 있습니다. 다음은 아래와 같이 모듈러스 연산자 연결을 위한 의사 코드입니다.

 res = operand1 % operand2 % operand3 % .... % operand_n 

두 개 이상의 피연산자를 사용하는 모듈러스 연산자 연결 프로그램을 고려해 보겠습니다.

모드5.cpp

 #include using namespace std; int main() { // Use of modulus operator in C++ int x = 14; int y = 6; int z = 3; int modulo = x % y % z; // x % y returns 2, and 2 % z returns 2 cout &lt;&lt; &apos;Modulus is : &apos;&lt;&lt; modulo; } 

산출:

 Modulus is: 2