Considera la sequenza naturale fino a 6 (ignora 1) :
2,3,4,5,6
Iniziamo la scansione da sinistra (in questo caso da 2), cerchiamo un numero divisibile per 2 (qui 4) e quindi rimuoviamo entrambi i numeri dall'elenco (qui 2 e 4), in modo che l'elenco si riduca a:
3,5,6
Continuiamo lo stesso processo, qui l'estrema sinistra è 3, quindi cerchiamo il numero divisibile per 3. 6 è sicuramente quel numero e quindi 3 e 6 vengono rimossi,
5
Ora, non è possibile effettuare ulteriori ricerche del genere. Pertanto, questo diventa l'elenco dei numeri ALONED per n = 6.
OBBIETTIVO
- Dato un numero n maggiore di 1, stampa tutti i corrispondenti numeri associati.
INGRESSO
2
6
15
20
22
PRODUZIONE
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
ANCORA UN ALTRO ESEMPIO RISOLTO
Per 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)
Questo è code-golf , quindi vince il codice più breve in byte.