+ 1
Hi guys! Can you tell me please how the operator % work?
Logical operator
2 odpowiedzi
+ 1
It count the rest of the division, we are operating on natural numbers so the result must be >=0
for example 5 % 2 = 1
because:
5 - 2 = 3 rest: 0
3 - 2 = 1 rest: 0
1 - 2 = 0 rest: 1
because 2 is greater than 1
0
As is correctly stated by Dylo, the %-Operator gives you the remainder upon division.
Let me illustrate how that works. Take any integer m, say 12. Take any other integer n, say 5.
To find the value of 12%5, you first ask yourself: How often can I put 5 into 12? Well, not more than 2 times. Why? Because 2*5 = 10, so that is fine; but 3*5 = 15, which is larger than 12.
Now, given that, you ask the next question: After putting all the 5's in, how much is left? For that you compute
12 - (2*5) = 12 - 10 = 2.
And this 2 is the result of 12%5.
The technical term, I guess especially in programming, is modulo operation. The process by which one obtains the result (even for huge numbers) is called Euclidean division. I am naming these things just in case you want to look them up ;P.