Пусть x - количество пятиугольников, y - количество семиугольников.
Тогда количество вершин можно выразить как 5x + 7y = 29.
Выразим x через y: x = (29 - 7y) / 5.
Поскольку x и y - целые числа, то (29 - 7y) должно делиться на 5.
Проверим возможные значения y:
Таким образом, y = 2, x = 3.
Следовательно, пятиугольников 3.
Ответ: 3