Rompecabezas: ¿en qué contexto 257 + 258 es igual a 3?

¡Esto es cierto en el campo de los nimbers ! Nimbers, también conocidos como números Grundy, fueron inventados para describir el valor de los juegos combinatorios imparciales. La identidad nimber “257 + 258 = 3” significa que, por ejemplo, dos montones de tamaño 257 y 258 se comportan de manera idéntica a un montón de tamaño 3 dentro de un juego de Nim. Sorprendentemente, uno puede definir operaciones +, -, ∙, / en nimbers para convertirlos en un campo algebraicamente cerrado.

(Para mayor claridad, esta identidad se escribiría * 257 + * 258 = * 3, porque los números * 0, * 1, * 2, * 3, … no se enumeran mediante la adición repetida de * 1, como los nombres 0, 1, 2, 3, … de lo contrario podría implicar. De hecho, * 1 + * 1 = * 0. Sin embargo, no estoy haciendo trampa: hay un número distinto asociado con cada número ordinal, y la identidad no se reduce a alguna relación modular trivial).

Si te interesan los nimbers, los números surrealistas y otras fascinantes estructuras matemáticas utilizadas en la teoría de juegos combinatorios, Conway’s On Numbers and Games es una excelente lectura.

Al hacer giros a la izquierda. Si haces 257 de ellos y luego 258 más, es lo mismo que hacer solo 3.

Sí, lo sé, es solo el antiguo módulo de conteo 4 que ya se ha mencionado en otras respuestas. Pero todavía es bueno dar una respuesta del mundo real a un desafío para la mente, ¿no? 🙂

El conjunto [math] \ mathbb {Z} _ {512} = \ {0,1,2, \ ldots, 511 \} [/ math] con el módulo 512 de suma y multiplicación definido es un Anillo.

En este anillo, [matemáticas] 257 + 258 = 515 \ textit {mod} 512 = 3 [/ matemáticas].

Nota: Sé que muchas respuestas lo han indicado en términos de tomar el módulo {4,8, ..} pero los números originales también deben definirse de manera similar. Asociar una estructura algebraica la hace precisa.

Cuando ‘igual’ significa igualdad módulo n, para n en el conjunto {4, 8, 16, 32, 64, 128, 256, 512}

En programación, si declara dos variables como 8 bits sin signo, el valor máximo será 2 ^ 8 menos 1, que es 256 – 1 = 255.
Por lo tanto, los valores aplicables serán de 0 a 255. Cualquier valor externo estará en bucle. Entonces 256 será 0, 257 será 1 y así sucesivamente.
Por lo tanto, 257 = 1 y 258 = 2, es decir 257 + 258 = 3.

Aritmética de 8 bits sin signo sin protección contra desbordamiento, que solo puede representar números entre 0-255.

256 se desbordará de nuevo a 0, 257 es 1, 258 es 2.

Seamos arbitrarios. Cuando la cadena “25” es un símbolo para una constante particular, que es 0.2. Reemplacemos “25” con “x”, de modo que tengamos x7 + x8 = 3. Si x = 0.2, esto es cierto.

En programación: un byte solo puede contener 8 bits de información. Entonces, si el resultado de 57 + 258 se metiera en un solo byte, se eliminarían 2 bits dejándonos con 3 en binario.

257 en binario es: 1 00000001 (tenga en cuenta que el primer “1” está separado del resto del número)

258 en binario es: 1 00000010

100000001 + 100000010 = 10 00000011

00000011 en decimal es: 3

Código Java de muestra:

  Prueba de clase pública {
   public static void main (String [] args) {
     System.out.println ((byte) (257 + 258));
   }
 }

Resultado:

3

Considerando 257 + 258 como 2.5.7 + 2.5.8 donde ‘.’ representa la sumatoria y + representa la multiplicación.
2.5.7 = 1.4 = 5 y 2.5.8 = 1.5 = 6

Usando las declaraciones anteriores,
2.5.7 + 2.5.8 = 5 + 6 = 3.0 = 3

Bueno, 257 + 258 = 515

Que en números romanos es DXV

¡Qué son 3 personajes únicos!

Por lo tanto, 257 + 258 obviamente es igual a 3.

Probablemente hay una cantidad infinita de formas de manipular los números para obtener la respuesta 3, esta es solo la primera que se me ocurrió.

Cía# :
entrada:-
int n1 = 257;
int n2 = 258;

valor int = Convert.ToInt32 ((Convert.ToString ( n1 , 2) .Remove (0,1)), 2) | Convert.ToInt32 ((Convert.ToString ( n2 , 2) .Remove (0,1)), 2);

salida: – valor = 3

Reemplace [math] + [/ math] con [math] \ oplus [/ math] (es decir, XOR) o cuente en [math] \ text {modulo} 4 [/ math]

Puede inventar su propio sistema de números de manera que el símbolo ‘257’ se defina como 1, el símbolo ‘258’ se defina como 2 y el símbolo ‘3’ se defina como 3. Entonces podría escribir correctamente una declaración , como 257 + 258 = 3

Un propietario está tratando de alquilar algunos apartamentos y está arreglando el lugar. Está poniendo todos los números nuevos en las puertas ………

Creo que cada dígito cuesta $ 0.50 por pieza en la ferretería. Se compran 6 dígitos para una venta total de $ 3.

257 más 258 en un sumador de 8 bits será igual a 3 debido al desbordamiento aritmético.

No sé si esto es lo que esperas como respuesta …

Pero podría igualar la operación del módulo 4, que es el resto dejado por los dos lados dividiendo por 4. Al proceder de esta manera, obtenemos:

257 + 258 (mod4) = 515 (mod4) = 4 * (128) + 3 (mod4) = 3 (mod 4)

bueno, total de 257 + 258 = 515

Ahora, divida el primer número, es decir, 5 entre los siguientes dos dígitos en los unos y el lugar de las decenas, es decir, 15, que da 3.

De nuevo, por simplicidad:

257 + 258 = 515

Ahora, 15/5 = 3 (el primer dígito divide los otros dos dígitos)

[matemáticas] 257 + 258 \ equiv 3 \ mod 4 [/ matemáticas]

módulo 256

Aquí está la respuesta: –

257 + 258 = 3

(2 + 5 + 7) + (2 + 5 + 8) = 3

(14) + (15) = 3

(1 + 4) + (1 + 5) = 3

(5) + (6) = 3

si + es igual a * entonces

5 * 6 = 3

30 = 3

de nuevo si agregamos los dígitos …

3 + 0 = 3

3 = 3.

(Soy inteligente desde mi nacimiento)

🙂