Betrachten Sie die natürliche Reihenfolge bis 6 (ignorieren Sie 1) :
2,3,4,5,6
Wir scannen von links (in diesem Fall von 2), suchen nach einer durch 2 teilbaren Zahl (hier 4) und entfernen dann beide Zahlen aus der Liste (hier 2 & 4), sodass die Liste sich auf Folgendes reduziert:
3,5,6
Wir setzen den gleichen Prozess fort, hier ganz links ist 3, also suchen wir nach einer durch 3 teilbaren Zahl. 6 ist mit Sicherheit diese Zahl und somit werden 3 und 6 entfernt.
5
Nun können keine weiteren derartigen Suchvorgänge durchgeführt werden. Somit wird dies die Liste von ALONED-Zahlen für n = 6.
ZIELSETZUNG
- Wenn n größer als 1 ist, drucken Sie alle entsprechenden Alone-Nummern.
EINGANG
2
6
15
20
22
AUSGABE
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
NOCH EIN ANDERES AUSGEARBEITETES BEISPIEL
Für 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)
Das ist Code-Golf , also gewinnt der kürzeste Code in Bytes.