Rozważ naturalną sekwencję do 6 (pomiń 1) :
2,3,4,5,6
Rozpoczynamy skanowanie od lewej (w tym przypadku od 2), szukamy liczby podzielnej przez 2 (tutaj 4), a następnie usuwamy obie liczby z listy (tutaj 2 i 4), tak że lista zmniejsza się do:
3,5,6
Kontynuujemy ten sam proces, tutaj najbardziej na lewo jest 3, więc szukamy liczby podzielnej przez 3. 6 to z pewnością ta liczba, a zatem 3 i 6 są usuwane,
5
Teraz nie można już przeprowadzać takich poszukiwań. Staje się to więc listą ZAWARTYCH liczb dla n = 6.
CEL
- Biorąc pod uwagę liczbę n większą niż 1, wydrukuj wszystkie odpowiadające sobie numery.
WKŁAD
2
6
15
20
22
WYDAJNOŚĆ
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
JESZCZE INNY WYKONANY PRZYKŁAD
Dla 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)
To jest golf golfowy , więc wygrywa najkrótszy kod w bajtach.