Autor |
Mensaje |
Santi_ala
Nivel 3
Registrado: 31 Mar 2012
Mensajes: 28
Carrera: Informática y Sistemas
|
|
Hola amigos soy nuevo por aca, estoy en 2do año de informatica y me surgio este problema que no se como haciendo un algoritmo para cifrar un dato, hace el inverso para decifrarlo.
Aca les dejo el de cifrado,
-Ingreso un numero de 4 cifras.
reemplazo cada digito con el resultado de sumarle 7 al digito, y obtener el residuo despues de dividir al nuevo valor en 10, luego intercambio el 1er valor con el 3ro, y el 2do con el 4to.
en el de descifrado me trabe en que no se como obtener la operacion inversa del modulo.
desde ya muchas gracias
|
|
|
|
|
|
|
|
|
koreano
Nivel 9
Registrado: 15 Jul 2010
Mensajes: 1796
Carrera: No especificada
|
|
Hardcodealo like a boss
0+7 mod 10 = 7
1+7 mod 10 = 8
2+7 mod 10 = 9
3+7 mod 10 = 0
4+7 mod 10 = 1
etc
|
|
|
|
|
|
|
|
|
Santi_ala
Nivel 3
Registrado: 31 Mar 2012
Mensajes: 28
Carrera: Informática y Sistemas
|
|
Gracias Koreano pero mira:
si yo ingreso el 1010
lo cifro y me queda el 8787;
ahora para decifrarlo seria
8 + 7 mod 10 y eso no me esta devolviendo el 1, me da un 5
8+7=15 %10 = 1.5
|
|
|
|
|
|
|
|
|
Santi_ala
Nivel 3
Registrado: 31 Mar 2012
Mensajes: 28
Carrera: Informática y Sistemas
|
|
Ya esta si el numero es mayo a 7 es 8 - 7 % 10 , muchas gracias
|
|
|
|
|
|
|
|
|
Sebastian Santisi
Administrador Técnico
Edad: 42
Registrado: 23 Ago 2005
Mensajes: 17451
|
|
Si los dígitos están entre 0..9, si le sumás 7 van a estar en 7..16; el resto de dividir por 10 te da 7, 8, 9, 0, 1, 2, 3, 4, 5, 6...
Desarmar eso no es más que:
if n <= 6: n += 10
Lo que implementaste fue un corredor 7.
|
|
|
|
_________________
|
|
|
|
|
Santi_ala
Nivel 3
Registrado: 31 Mar 2012
Mensajes: 28
Carrera: Informática y Sistemas
|
|
Gracias Seba por el aporte !
|
|
|
|
|
|
|
|
|
|
|
Ver tema siguiente
Ver tema anterior
Podés publicar nuevos temas en este foro No podés responder a temas en este foro No podés editar tus mensajes en este foro No podés borrar tus mensajes en este foro No podés votar en encuestas en este foro No Podéspostear archivos en este foro No Podés bajar archivos de este foro
|
Todas las horas son ART, ARST (GMT - 3, GMT - 2 Horas)
Protected by CBACK CrackerTracker365 Attacks blocked.
|
|
[ Tiempo: 0.2670s ][ Pedidos: 20 (0.2112s) ] |