Рассмотрим естественную последовательность до 6 (не учитывая 1) :
2,3,4,5,6
Мы начинаем сканирование слева (в данном случае от 2), ищем число, делимое на 2 (здесь 4), а затем удаляем оба числа из списка (здесь 2 и 4), так что список уменьшается до:
3,5,6
Мы продолжаем тот же процесс, здесь самый левый - 3, поэтому мы ищем число, делимое на 3. 6 - это, несомненно, это число, и, таким образом, 3 и 6 удаляются,
5
Теперь дальнейший поиск невозможен. Таким образом, это становится списком ALONED номеров для n = 6.
ЗАДАЧА
- Если число n больше 1, выведите все соответствующие чисел.
ВХОД
2
6
15
20
22
ВЫХОД
2
5
8,9,11,12,13,15
11,12,13,15,17,19,20
12,13,15,17,19,20,21
ДАЙТЕ ДРУГОЙ РАБОТЫ НА ПРИМЕРЕ
Для 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)
Это код-гольф , поэтому выигрывает самый короткий код в байтах.