Please explain me the difference between remainder and floor division. | Sololearn: Learn to code for FREE!
New course! Every coder should learn Generative AI!
Try a free lesson

Please explain me the difference between remainder and floor division.

For an example: If we do 37/10 , it shows the answer 3.7 .here the integer part is 3 and the remainder part is 7.we can also do it easily by writing this way: 37//10 and the ans will show 3. But 5/2 shows the result 2.5 so here we see the remainder part after the decimal 5. If we do that 5%2 , it always shows the remainder 1. So for the dividing method we can get the floor division easily but we can't get the remainder. So what's the problem in 5/2 that doesn't show the remainder correctly?

5th Apr 2021, 2:51 PM
Chinmoy Roy
Chinmoy Roy - avatar
2 Answers
+ 5
Both are valid mathematical functions with different results The modulus-function(%) computes the remainder of a division, which is the "leftover" of an integral division. The floor-function(//) provides the lower-bound of an integral division. The upper-bound is computed by the ceil function. (Basically speaking, the floor-function cuts off all decimals).
5th Apr 2021, 2:58 PM
Scarlet Witch
Scarlet Witch - avatar
The remainder in 5%2 is shown correctly as is the result of 5/2. I will try to explain. You wrote yourself that 5/2 shows 2.5. That means the number 2 is in number 5 two and half times (basically 2*(2 + 1/2)). If you did 5//2 (in which the remainder wont show in the result) it would be 2 (5//2=2). Now, the difference between those numbers will be the remainder: 5 (the original number) - 2*2 (the number without reminder) = the remainder, which is number 1. Did I understand stand your question correctly?
5th Apr 2021, 3:05 PM
wolfSK ICE
wolfSK ICE - avatar