Забью на эту задачу пожалуй =)
Ну, а если серьёзно...
какими должны быть два числа, чтобы между ними нельзя было проложить путь среди чисел <=n?
Если

и

- простые и

, для них нельзя подобрать связывающую их цепочку. Как частный случай, при заданном

в группе не может быть простых чисел

. Но не вижу, что это может дать кроме максимального размера группы при заданном

.
А поиск групп? Построить группу максимального размера и после удалять из неё числа?.. Или наоборот, пойти снизу вверх (
for i=2 to n)?..
Кстати, это мне больше нравится. Или искать пути в графе?.. Но уж больно условие "негуманное" (

), таблица смежности получится немалая.
