logo

Operator de modul în C/C++

Înainte de a înțelege despre modul operator , trebuie să știm despre termen operator . În programare, simbolul operatorului îi spune compilatorului să efectueze o anumită operație la un anumit număr pe baza operației trecute.

Este folosit pentru a efectua diferite operații (+, -, *, /) asupra numerelor. Ajută la îmbunătățirea capacității logice și matematice a programatorului prin utilizarea diferiților operatori în program. Cu excepția acestor patru operatori de bază, există și alți operatori, cum ar fi operator de modul (%), operator de rezoluție a domeniului (::), etc.

hopa conceptul în java

În această secțiune, ne vom concentra asupra operator de modul.

Operator de modul în C/C++

Care este operatorul de modul în C și C++?

The operator de modul este un simbol folosit în diferite limbaje de programare. Este notat cu simbolul procentual ( % ). Este un operator modul care este utilizat în operatorul aritmetic. Ea determină restul. În unele cazuri, restul poate fi 0, înseamnă că numărul este complet divizibil cu divizor.

Sintaxă:

 rem = a % b 

În sintaxa de mai sus, a și b sunt două numere întregi și % Simbolul (Procent) este un operator de modul care împarte a cu b și returnează restul.

Posibilitățile de returnare ale operatorului Modulus

Următoarele sunt posibilitățile când primul număr este împărțit la al doilea număr pentru a returna doar o valoare de rest.

  1. Dacă variabila a este complet divizibilă cu al doilea număr (b), returnează zero (0), sau restul devine 0.
  2. Dacă variabila a nu este complet divizibilă cu al doilea număr (b), ea returnează o valoare numerică în intervalul [1, a - 1]. Sau putem spune că returnează restul la o valoare întreagă diferită de zero.
  3. Dacă primul număr (a) este diferit de zero și al doilea număr este 0, dă o eroare la momentul compilării.

Cum funcționează Modulus Operator în C/C++?

Operatorul de modul lucrează cu doi operanzi primiți de utilizatorul final. După aceea, împarte primul număr la al doilea și determină restul. Să înțelegem următorul exemplu care ilustrează funcționalitatea operatorului modul.

Exemplu : Când efectuăm operatorul de modul între 8 și 5, înseamnă 8 % 5, returnează restul 3 pentru că atunci când 8 este împărțit la 5, returnează 1 ca cât și 3 ca rest.

În mod similar, 7 % 2 returnează 1 ca rest, deoarece atunci când 7 este împărțit la 2, returnează 3 ca cât și 1 ca rest.

subliniere markdown

Exemplul 1: Scrieți un program pentru a implementa modulul operator în C.

Mod.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(); } 

Ieșire:

 Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0 

Notă: Când împărțim un număr flotant la un alt număr, acesta returnează eroarea temporizatorului compilată ca operand nevalid. Prin urmare, putem spune că nu funcționează cu număr flotant.

Program pentru implementarea operatorului modul în C++.

cat de mare este acest monitor

Mode3.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></'>

Operator de modul în C++

Mode4.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></\'>

Înlănțuirea operatorului de modul

Putem folosi Chaining of Modulus Operator pentru a efectua diviziunea modulară pe mai mult de doi operanzi într-o singură instrucțiune. Urmează pseudo-codul pentru înlănțuirea operatorului de modul, așa cum este prezentat mai jos.

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

Să considerăm că programul de Chaining of Modulus Operator are mai mult de doi operanzi.

Mode5.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; } 

Ieșire:

 Modulus is: 2