En los números naturales de la serie, hemos de eliminar hasta el 2º elemento en la 1ª pasada. A continuación, en el resto de los elementos, quitar cada 3er elemento en el segundo paso. A continuación, en el k-ésimo paso, quitar todos (k+1)ésimo elemento de los elementos restantes.
La serie se ve como esto
1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, ...
Después de la 1ª pasada(después de la eliminación de todos los 2º elemento),
1, 3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25, 27, 29, ...
Después de la 2ª pasada,(después de la eliminación de todos los 3er elemento),
1, 3, 7, 9, 13, 15, 19, 21, 25, 27, ...
Después de la 3ª pasar,(después de la eliminación de todos los 4to elemento),
1, 3, 7, 13, 15, 19, 25, 27, ...
Así que, después de infinidad de paso, se convertirá en
1, 3, 7, 13, 19, 27, 39, 49, 63, 79, ...
Esta serie es también llamado Flavio-Josefo tamiz.
La solución para esto, para encontrar la 6ª elemento en la serie:
- hacer 6^2 = 36
- ir a un múltiplo de 5 que da 35
- luego, hacia abajo, a un múltiplo de 4 = 32
- luego, hacia abajo, a un múltiplo de 3 = 30
- luego, hacia abajo, a un múltiplo de 2 = 28
- luego, hacia abajo, a un múltiplo de 1 = 27
- y así, el 6 de número de la suerte es de 27.
Aunque funciona, no me voy a la comprensión de cómo funciona la solución ?
Un programa en C para esto es,
int calc(int n)
{
if (n == 1) return 1;
return calc_rec(n*n, n-1);
}
int calc_rec(int nu, int level)
{
int tmp;
if (level == 1) return (nu-1);
tmp = nu % level;
return calc_rec(nu - (tmp ? tmp : level), level-1);
}
El enlace explicando esto http://oeis.org/A000960