Os operadores de resto
Em matemática, o resto é a quantidade que "sobra" depois de fazer um cálculo.
Por exemplo, o resto de 5 / 3 é 2.
Muitas linguagens de programação usam o sinal de percentagem (%) como operador para calcular o resto.
Por exemplo:
5 % 3 == 2
Muitas vezes, é possível calcular o resto tanto com números inteiros como com números de vírgula flutuante. Por exemplo,
5.3 % 3 == 2.3
Quando trabalhas com números negativos, o resultado tem sempre o mesmo sinal que o dividendo (o número do lado esquerdo que está a ser dividido). Por exemplo:
-5 % 3 == -2
5 % -3 == 2
-5 % -3 == -2
Algumas linguagens (como o Python) usam o operador % para calcular o módulo, não o resto.
Isso trata os números negativos de forma diferente.
Podes saber mais sobre isto na Wikipédia.