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