sacar operador numero div como and c# modulus

numero - operador and en c#



Operador de módulo C# (7)

Puedo escribir el programa

int a = 3; int b = 4; Console.WriteLine(a % b);

La respuesta que obtengo es 3. ¿Cómo 3 mod 4 = 3 ???

No puedo entender cómo esto se está calculando de esta manera.


No estaba muy segura de qué esperar, pero no pude averiguar cómo el resto era 3.

Así que tienes 3 cookies y quieres dividirlas en partes iguales entre 4 personas.

Como hay más personas que cookies, nadie obtiene una cookie ( cociente = 0) y usted tiene un resto de 3 cookies para usted. :)


3 mod 4 es el resto cuando 3 se divide por 4.

En este caso, 4 entra en 3 veces cero con un resto de 3.


Como lo explicaron otros, pero si no desea utilizar el operador "mod". Aquí está la ecuación para calcular el resto de "a" dividido por "n"

a-(n* int(a/n))


Encontré la respuesta confusa y engañosa ...

El módulo es lo que queda EN EL PRIMER NÚMERO después de dividir el segundo tantas veces como sea posible.

1 % 1 = 0 because after dividing 1 into 1, one time, there''s nothing left 2 % 1 = 0 because after dividing 1 into 2, two times, there''s nothing left 1 % 2 = 1 because 2 won''t go into 1, so 1 is left


Otro "tal como lo explicaron otros", pero si tiene curiosidad acerca de varias formas más de hacer módulo (o use un método alternativo), puede leer este artículo que evalúa algunas maneras diferentes .

Básicamente, la forma más rápida es el buen operador de módulo antiguo, similar a:

if (x % threshold == some_value) { //do whatever you need to }



ya creo que el usuario puede haber entendido las respuestas ... porque hay tantos buenos programadores ... en palabras simples % le dice a usted el recordatorio después de dividir con su propio número entero.

p.ej

int a = int.parse(console.readline()); int b = a % 2;

ahora ingresa 13, le dará 1, porque después del buceo, 13 por 2, el resto es 1 en matemáticas simples. Espero que tengas eso.