Considere la secuencia natural hasta 6 (ignore 1) :
2,3,4,5,6
Comenzamos a escanear desde la izquierda (en este caso desde 2), buscamos un número divisible por 2 (aquí 4) y luego eliminamos ambos números de la lista (aquí 2 y 4), de modo que la lista se reduce a:
3,5,6
Continuamos el mismo proceso, aquí el más a la izquierda es 3, por lo que buscamos un número divisible por 3. 6 es seguramente ese número y, por lo tanto, se eliminan 3 y 6,
5
Ahora, no se pueden realizar más búsquedas de este tipo. Por lo tanto, se convierte en la lista de números ALONED para n = 6.
OBJETIVO
- Dado un número n mayor que 1, imprima todos los números alonados correspondientes.
ENTRADA
2
6
15
20
22
SALIDA
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
AÚN OTRO EJEMPLO RESUELTO
Para n = 22
=>2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22
=>3,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 (remove 2 & 4)
=>5,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22 (remove 3 & 6)
=>7,8,9,11,12,13,14,15,16,17,18,19,20,21,22 (remove 5 & 10)
=>8,9,11,12,13,15,16,17,18,19,20,21,22 (remove 7 & 14)
=>9,11,12,13,15,17,18,19,20,21,22 (remove 8 & 16)
=>11,12,13,15,17,19,20,21,22 (remove 9 & 18)
=>12,13,15,17,19,20,21 (remove 11 & 22) (OUTPUT)
Este es el código de golf , por lo que gana el código más corto en bytes.