Mi hermanito de 15 años está comenzando a programar, y él escribió un pequeño y prolijo programa que genera todas las combinaciones de letras y números de seis dígitos o menos. Su código era un bucle sextuple-anidado para actualizar los elementos de una matriz de caracteres de seis niveles. Se veía mal, ¡pero sin duda fue rápido! Le mostré cómo hacer un conteo simple, y convertir esos números a la base 36.¿Cómo puedo contar con una base numérica diferente en C++?
El mayor problema es que mi código era mucho más lento que el suyo, debido a la división que estaba haciendo. ¿Hay alguna forma de que simplemente pueda asumir la base 36 y dar salida a un conteo de 1 a 36^6?
Lo ideal es que estoy buscando hacer algo como
[base 36]
for(int i = 0; i < 1000000; i++)
SaveForLaterFileOutput(i);
Usted confunde el valor con la presentación. El conteo puro no es un concepto al que se le puede dar una raíz. ¡Una versión refactorizada de la solución de tu hermano podría ser la mejor de las dos! –
No hay una construcción basada en base36 en el lenguaje. Sin embargo, no necesitas división para hacer lo que quieras. – driis