% explicación (mod)

Hoy estaba escribiendo un programa en C #, y utilicé% para calcular algún índice ... Mi programa no funcionó, así que lo depuré y me di cuenta de que "%"no funciona como en otros lenguajes de programa que conozco.

Por ejemplo:

En pitón% devuelve valores como este:

<code>for x in xrange (-5, 6):
     print x, "% 5 =", x % 5

-5 % 5 = 0
-4 % 5 = 1
-3 % 5 = 2
-2 % 5 = 3
-1 % 5 = 4
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
</code>

Cía#:

<code>for (int i = -5; i < 6; i++)
{
    Console.WriteLine(i + " % 5 = " + i % 5);
}

-5 % 5 = 0
-4 % 5 = -4
-3 % 5 = -3
-2 % 5 = -2
-1 % 5 = -1
0 % 5 = 0
1 % 5 = 1
2 % 5 = 2
3 % 5 = 3
4 % 5 = 4
5 % 5 = 0
</code>

¿Hice algo mal o es% ¿No funciona como debería?

Respuestas a la pregunta(4)

Su respuesta a la pregunta