Ennen kuin ymmärrät moduulista operaattori , meidän on tiedettävä termi operaattori . Ohjelmoinnissa operaattorisymboli käskee kääntäjää suorittamaan tietyn toiminnon annetulla numerolla hyväksytyn toiminnon perusteella.
Sitä käytetään erilaisten toimintojen (+, -, *, /) suorittamiseen numeroille. Se auttaa parantamaan ohjelmoijan loogista ja matemaattista kykyä käyttämällä eri operaattoreita ohjelmassa. Näiden neljän perusoperaattorin lisäksi on joitain muita operaattoreita, kuten moduulioperaattori (%), kaukoresoluutiooperaattori (::) jne.
oho konsepti javassa
Tässä osiossa keskitymme siihen moduulioperaattori.
Mikä on moduulioperaattori C:ssä ja C++:ssa?
The moduulioperaattori on symboli, jota käytetään useissa ohjelmointikielissä. Se on merkitty prosenttisymbolilla ( % ). Se on moduulioperaattori, jota käytetään aritmeettisessa operaattorissa. Se määrittää loput. Joissakin tapauksissa jäännös voi olla 0, mikä tarkoittaa, että luku on täysin jaollinen jakajalla.
Syntaksi:
rem = a % b
Yllä olevassa syntaksissa a ja b ovat kaksi kokonaislukua ja % (Prosentti)symboli on moduulioperaattori, joka jakaa a:n b:llä ja palauttaa jäännöksen.
Modulus-operaattorin palautusmahdollisuudet
Seuraavassa on mahdollisuudet, kun ensimmäinen luku jaetaan toisella luvulla palauttaa vain jäännösarvo.
- Jos muuttuja a on täysin jaollinen toisella luvulla (b), se palauttaa nollan (0), tai jäännös on 0.
- Jos muuttuja a ei ole täysin jaollinen toisella luvulla (b), se palauttaa numeerisen arvon alueella [1, a - 1]. Tai voimme sanoa, että se palauttaa jäännöksen nollasta poikkeavaan kokonaislukuarvoon.
- Jos ensimmäinen luku (a) on muu kuin nolla ja toinen luku on 0, se antaa virheen käännöshetkellä.
Kuinka Modulus Operator toimii C/C++:ssa?
Moduulioperaattori toimii kahden loppukäyttäjän vastaanottaman operandin kanssa. Sen jälkeen se jakaa ensimmäisen luvun toisella numerolla ja määrittää loppuosan. Ymmärretään seuraava esimerkki, joka havainnollistaa moduulioperaattorin toimivuutta.
Esimerkki : Kun suoritamme moduulioperaattorin välillä 8 ja 5, tarkoittaa 8 % 5, se palauttaa jäännöksen 3, koska kun 8 jaetaan 5:llä, se palauttaa 1 osamääränä ja 3 jäännöksenä.
Vastaavasti 7 % 2 palauttaa 1:n jäännöksenä, koska kun 7 jaetaan 2:lla, se palauttaa 3:n osamääränä ja 1:n jäännöksenä.
Esimerkki 1: Kirjoita ohjelma Modulus Operatorin toteuttamiseksi C:ssä.
sts lataus
Mode.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(); }
Lähtö:
Modulus returns a remainder: 1 Modulus returns a remainder: 2 Modulus returns a remainder: 0
Huomautus: Kun jaamme liukuluvun toisella luvulla, se palauttaa käännetyn ajastinvirheen virheellisenä operandina. Siksi voimme sanoa, että se ei toimi float-luvun kanssa.
Ohjelma moduulioperaattorin toteuttamiseksi C++:ssa.
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 <<' 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 <<' 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'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 << 'Modulus is : '<< modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></'></pre></'>
Modulus Operator C++:ssa
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 <<\' 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'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 << 'Modulus is : '<< modulo; } </pre> <p> <strong>Output:</strong> </p> <pre> Modulus is: 2 </pre> <hr></\'>
Modulus Operatorin ketjuttaminen
Voimme käyttää Chaining of Modulus Operator -toimintoa modulaarisen jaon suorittamiseen useammalle kuin kahdelle operandille yhdessä käskyssä. Seuraavassa on pseudokoodi moduulioperaattorin ketjutusta varten, kuten alla on annettu.
java do while esimerkki
res = operand1 % operand2 % operand3 % .... % operand_n
Oletetaan, että Modulus Operatorin ketjutusohjelma ottaa enemmän kuin kaksi operandia.
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 << 'Modulus is : '<< modulo; }
Lähtö:
Modulus is: 2
\'>'>