Daniyo, como bien dices, uno de 5 caracteres sí es posible ejecutarlo en un ordenador "normal", ya que el primer código que puse en este tema era de combinaciones desde AAAAA hasta ZZZZZ, y funcionaba perfectamente.
jaime.urizar (el autor del tema): Por lo que parece generar todas las combinaciones posibles desde AAAAA00000 hasta ZZZZZ99999 (sin mezclar letras y números) es imposible en un ordenador "normal". Pero eso no quiere decir que no tengamos bien el código, que era la finalidad del tema, y entonces supongo que nos quedaremos con el último, que es el más corto y eficiente:
#include <stdio.h>
FILE *fp;
void numeros(char *Letras, int n)
{
int i;
for(i=0;i<100000;i++)
{
fprintf(fp
, "%s%.5d\n", Letras
, i
); }
}
void Generador(char *Letras, int n)
{
int count, resta=1, llamada;
while(llamada != 5)
{
numeros(Letras, n);
count = n;
Letras[n]++;
llamada = 0;
while(count >= 0)
{
if(Letras[count] > 90)
{
Letras[count] = 65;
Letras[n-resta]++;
llamada++;
}
count--;
resta++;
}
}
}
int main()
{
char Letras[] = "AAAAA";
fp
= fopen("combinacion.txt", "w"); Generador(Letras, 4);
return 0;
}
Saludos!
EDITO:
Dato000, no había visto tu mensaje. Te explico:
Para todas las combinaciones posibles entre de 5 caracteres usando las letras del abecedario sin contar la 'Ñ', lo calculamos haciendo 26
5=11881376 combinaciones posibles.
Así, como para cada combinación de letras la repetimos 99999 veces (en el código que va desde AAAAA00000 hasta ZZZZZ99999), multiplicamos las combinaciones posibles desde AAAAA hasta ZZZZZ por 99999 (11881376 * 99999 = 1188125718624 combinaciones en total).
Saludos!