logo

Оператор модуля в C/C++

Перш ніж зрозуміти модуль оператор , ми повинні знати про термін оператор . У програмуванні символ оператора повідомляє компілятору виконати певну операцію з заданим номером на основі переданої операції.

Він використовується для виконання різних операцій (+, -, *, /) над числами. Це допомагає розвинути логічні та математичні здібності програміста завдяки використанню різноманітних операторів у програмі. Окрім цих чотирьох основних операторів, існують інші оператори, наприклад оператор модуля (%), оператор дозволу області видимості (::) тощо.

ой на java

У цьому розділі ми зосередимося на оператор модуля.

Оператор модуля в C/C++

Що таке оператор модуля в C і C++?

The оператор модуля це символ, який використовується в різних мовах програмування. Позначається символом відсотка ( % ). Це оператор модуля, який використовується в арифметичному операторі. Він визначає залишок. У деяких випадках залишок може дорівнювати 0, це означає, що число повністю ділиться на дільник.

Синтаксис:

 rem = a % b 

У наведеному вище синтаксисі a і b є двома цілими числами, а % Символ (відсоток) — це оператор модуля, який ділить a на b і повертає залишок.

Можливості повернення оператора модуля

Нижче наведено можливості, коли перше число ділиться на друге, щоб повернути лише значення залишку.

  1. Якщо змінна a повністю ділиться на друге число (b), вона повертає нуль (0) або залишок стає 0.
  2. Якщо змінна a не повністю ділиться на друге число (b), вона повертає числове значення в діапазоні [1, a - 1]. Або ми можемо сказати, що він повертає залишок до ненульового цілого значення.
  3. Якщо перше число (a) відмінне від нуля, а друге число дорівнює 0, під час компіляції виникає помилка.

Як працює Modulus Operator у C/C++?

Оператор модуля працює з двома операндами, отриманими кінцевим користувачем. Після цього він ділить перше число на друге і визначає залишок. Давайте розберемо наступний приклад, який ілюструє функціональність оператора модуля.

приклад : Коли ми виконуємо оператор модуля між 8 і 5, означає 8 % 5, він повертає залишок 3, тому що коли 8 ділиться на 5, він повертає 1 як приватне і 3 як залишок.

Аналогічно, 7 % 2 повертає 1 як залишок, тому що коли 7 ділиться на 2, повертається 3 як частка та 1 як залишок.

Приклад 1. Напишіть програму для реалізації оператора модуля на C.

як перевірити заблоковані номери на android

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

Вихід:

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

Примітка. Коли ми ділимо число з плаваючою точкою на інше число, воно повертає помилку скомпільованого таймера як недійсний операнд. Отже, ми можемо сказати, що він не працює з числом з плаваючою точкою.

Програма для реалізації оператора модуля в C++.

Mode3.cpp

рядок int
 #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++

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

Оператор зв'язування модуля

Ми можемо використовувати оператор ланцюжка модулів для виконання модульного поділу на більш ніж два операнди в одному операторі. Далі наведено псевдокод для ланцюжка оператора модуля, як наведено нижче.

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

Давайте розглянемо програму ланцюжка оператора модуля, яка приймає більше двох операндів.

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

Вихід:

 Modulus is: 2