Bueno, despues de estar un tiempo haciendo este problema me dió este resultado:
K es 5679
La clave es PARTUZA
Por alguna casualidad en el espacio tiempo mi programa dió un error que dió a … esta solución o asi es el resultado?
Les dejo el programa:
#include <stdio.h> #include <conio.h> int main() { const int msg[] = {864, 5679, 2222, 3580, 9259, 7654, 5679} ; int j = 0 ; for (int i = 0 ; i < sizeof msg / sizeof (int) ; i++) j >?= msg[i] ; for (int k = 1 ; k <= j ; k++) { int let[30] ; for (int i = 'A' ; i <= 'Z' ; i++) let[i - 'A'] = ((i - 'A' + 1) * k) % 10000 ; for (int i = 0 ; i < sizeof (msg) / sizeof (int) ; i++) { for (int u = 0 ; u < 'Z' - 'A' + 1 ; u++) if (msg[i] == let[u]) goto si ; goto asd ; si:; } printf ("K es %d\nLa clave es ", k) ; for (int i = 0 ; i < sizeof (msg) / sizeof (int) ; i++) for (int u = 0 ; u < 'Z' - 'A' + 1 ; u++) if (let[u] == msg[i]) putchar (u + 'A') ; puts ("") ; getch() ; return 0 ; asd:; } printf ("La clave es invalida\n") ; getch() ; return 0 ; }