Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/02/2015, 00:49
eferion
 
Fecha de Ingreso: octubre-2014
Ubicación: Madrid
Mensajes: 1.212
Antigüedad: 9 años, 7 meses
Puntos: 204
Respuesta: Desencriptar un numero en c

Realizando la operación inversa:

* Coges 0189 e intercambias los dígitos 1-3 y 2-4. Te queda 8901.
* Ahora coges cada dígito y le restas 7. Si el resultado es negativo, sumas 10 ( 8 - 7 = 1, 9 - 7 = 2, 0 - 7 + 10 = 3, 1 - 7 + 10 = 4 ).

Realizando la operación complementaria:

* Coges 0189 e intercambias los dígitos 1-3 y 2-4. Te queda 8901.
* Ahora coges cada dígito y le sumas 3 ( 7 + 3 = 10 -> 10 es el divisor que has usado antes para sacar el módulo ), y calculas el residuo de la división entre 10: ( 8 + 3 % 10= 11 % 10 = 1, 9 + 3 % 10 = 12 % 10 = 2, 0 + 3 % 10 = 3 % 10 = 3, 1 + 3 % 10 = 4 % 10 = 4 ).

Un saludo.