# 3%8 = 3 . But why and how? [SOLVED]

In all programming languages the answer of the equation 3%8 is 3. But how is it possible? According to me, the answer should have been 0 (Integer). Can someone please explain how this equation is done by the ALU of the processor?

9/21/2022 5:42:44 PM

[B.S.] BITTU14 Answers

New Answer[B.S.] BITTU This % is modulus operator this operator outputs the remainder instead of a quotient so when you divide 0 ____ 8 | 3 -0 -------- 3 Just stop till here Consider the remainder -> 3 Because an Integer won't display the decimal values The decimal values will be displayed if you use float datatype but your question is of integer

https://www.geeksforgeeks.org/modulo-operator-in-c-cpp-with-examples/ For further details you can even visit this site

This 👉🏻 % is a modulus operator and is used to display the REMAINDER of the division If we divide 8 from 3 we are getting remainder 3 here while dividing don't consider the quotient consider the remainder

In this case, there is no need to share anything. If the dividend is less than the divisor, then the result will be equal to the dividend. If 3 < 8 then 3%8 = 3; P. S: "It is very easy to check this statement: a%b == a-a//b*b". https://code.sololearn.com/csOtd0eWyoZi/?ref=app

Jeshwanth Jesh Statements are some built-in functions or better say , commands in all programming languages that take arguments and perform some specific tasks on the argument without returning a value. Statements of any programming language can't be customized. Example: C : printf(); Python: print() C++ cout Java: System.out.println() Functions can either be user defined or built-in that can perform more complex instruction sets and functions, unlike statements, can be customized which might return a valid value. Function has a similarity to a statement that is , functions too can take arguments. Example: C/++ void myFunction() Python: def myFunction() Java: static void myFunction() Sidenote: Functions is java are actually called "Methods"

You can learn clearly in this video: https://youtu.be/MrTtsX2Wg9Q

the operation modulo(%) finds the rest or the rest signed after the division of a number by another (called the module of the operation). Given two positive numbers, a and n, a modulo n (a%n, abbreviated as a mod n) is the rest of the Euclidian division of a by n, where a is dividend and n is divider. This operation can satisfy also the following formula a*(a//b)+(a%b) for example 3*(3//8)+(3%8) like that

Suparna Das but... 0.375 ______ 8|3.000 24 _____ 60 56 _____ 40 40 _____ 0 Still this does not seem to be like that...

the operation modulo(%) finds the rest or the rest signed after the division of a number by another (called the module of the operation). Given two positive numbers, a and n, a modulo n (a%n, abbreviated as a mod n) is the rest of the Euclidian division of a by n, where a is dividend and n is divider. This operation can satisfy also the following formula a*(a//b)+(a%b) for example 3*(3//8)+(3%8)