уголы правильного многоугольника вычисляется по формуле
фи=(n-2)*180/n , где фи - угол, n-число вершин.
157,5=(n-2)*180/n
157,5n=180n-360
22.5n=360
n=16
аналогично для 168:
n=30
кстати, вот прямая формула - n=360/(180-фи)