What does "%" mean in programming? | Sololearn: Learn to code for FREE!


What does "%" mean in programming?

I'm facing a great problem with just a tiny symbol "%". The problem is : x = numbers y = numbers puts/print x%y What sould be the output? For example : x = 9 y = 7 puts x%y What is the calculation actually? Thanks !

12/22/2018 7:22:11 AM

Arb Rahim Badsa

21 Answers

New Answer


'%' this sign stands for modulo sign. It is use to get carry after devision. Like if you are dividing 10 by 3 then carry will be 1 because 3*3 = 9 and 1 will be carry. So x = 9 Y = 7 puts x%y will be 2 because 7*1 = 7 and you need 2 more to get 9. BTW please use search feature before posting a question. This question is been asked a lot of times.


Hi Arb Rahim Badsa, We called a modulo (percent symbol "%").


Was just trying to be helpful. Take it or leave it. It's no skin off my nose.


Arb Rahim Badsa use this code. Try it for yourself. Change the numbers around and experiment. Have fun! https://code.sololearn.com/ctSjeIXehrNz/?ref=app


Well...as long as you got the information.


Yes its true for every number


% its gives remainder after doing division operation 9%7 = 2 because 2 remains after divide 9 with 7


I know that already Charlie Mitchell look my first comment its gives remainder by any number if 2 % 7 too then too remainder will be 2 because there is no division operation is perform i just gave an example which author of the post included


One thing to add: In Python you can (same logic) also use modulo with floats: 3.6 % 1.1 == 0.3 (Well - about 0.3 ^^)


Thank you very much for the great contribution ! It was very very helpful ! Thanks everyone !


Its called the modulo operator..using basic elementqry school division..it means you can only subtract a 7 from 9,with a remainder of 2


this can help u https://cs50.stackexchange.com/questions/ 9072/modulo-not-working-in-greedy


its called modulus and its used to get the reminder of two numbers eg:- if 5%3 then the result is 2 because the reminder is 2 and if 4%4 its 0 and so on...


Modulo in c++ It bascically calculates the remainder . Used to separate the individual digits of a number. Like 5546 % 10=6. This is quite useful in several programs.


In maths "%" it is modulo operator and calculates the remainder after divison. In Programming Languages(PL) one cannot be sure without looking at the code because 1. A user may proivide it a different meaning via operator overloading. e.g if m1,m2 are objects of say Matrix then what does the statement, Matrix m3 = m1 % m2; is supposed to do? You can't be sure without knowing the variables type. 2. It might have been declared as reserved symbol hence your code will not compile. 3. It may be supported for integral(char, int, long etc) datatypes only. C++ will generate compilation error for float datatypes, but it works fine in Python 4. PL may use it to signify start/end of the comment. 5. When used with datatype specifier(c,d,s,f etc), it becomes format specifier ("%d", "%c" etc.) So do not take % operator blindly as a modulo operator, you need to see the code and it's usage.


In python it works as a reminder 9%7= 2 mean how many times does 7 enters into 9, is 1 remainder 2 Example 10 % 3 = 1


Mohit the coder (M.S.D) Is it true for every numbers?


Yes, it is the % character is called "the modulo". This is the remainder from doing a division. When the division has no remainder the % =0, else it will always contain a number. 1. 9/3=3 with a modulo of 0 2. 9/2= 4 with a remainder of 1, thus the modulo (%) is 1. 3. 9/-2= -4 with a remainder of 1, thus the modulo (%) is 1. Please let me know if you need any further assistance. A Google Search returns multiple resources.


It is indeed modulo, wich makes you want to look at the rest of your operation.


"%" sign called the Modulus Operator. It returns the remainder of simple integer division.