Ответ:

Обозначим количество 4-местных столиков через x, а 7-местных — через y. Тогда \(4x+7y=1501\). Чтобы столиков было как можно больше, нужно взять как можно меньше 7-местных столиков. Условие целочисленности \(x=(1501-7y)/4\) даёт \(y\equiv 3\pmod 4\), поэтому наименьшее возможное неотрицательное значение — \(y=3\).

Тогда \(x=(1501-7\cdot3)/4=370\), и всего занято \(370+3=373\) столика.

Ответ: 373