Determine all real numbers $x$ between $0$ and $180$ such that it is possible to partition an equilateral triangle into finitely many triangles, each of which has an angle of $x^{o}$. 

1. **Show that \( x > 120^\circ \) is impossible:**

   Suppose \( x > 120^\circ \) and such a partition into small triangles exists. Consider the set of vertices of the small triangles, which can be partitioned into 3 types:
   - Let \( A \) be the 3 vertices of the original equilateral triangle.
   - Let \( B \) be the set of vertices that lie on an edge of a small triangle or on an edge of the original equilateral triangle.
   - Let \( C \) be the remaining vertices.

   Count the total sum of all the angles of the small triangles. If there are \( n \) small triangles, this sum is \( 180n \) degrees. But if we were to count this sum at each vertex:
   - Each vertex in \( A \) contributes \( 60^\circ \).
   - Each vertex in \( B \) contributes \( 180^\circ \).
   - Each vertex in \( C \) contributes \( 360^\circ \).

   Thus, we have:
   \[
   180 + 180|B| + 360|C| = 180n
   \]
   Simplifying, we get:
   \[
   1 + |B| + 2|C| = n
   \]
   Now count the number of angles \( x \), which is \( n \) by assumption. Each vertex in \( A \) cannot have an angle \( x \), each vertex in \( B \) can have at most one angle \( x \), and each vertex in \( C \) can have at most 2 angles \( x \), since \( x > 120^\circ \). Thus:
   \[
   n \leq |B| + 2|C| = n - 1
   \]
   This is a contradiction, hence \( x > 120^\circ \) is impossible.

2. **Construct for each \( x \in (0, 120] \):**

   - The case \( x = 120^\circ \) is trivial: partition the equilateral triangle \( ABC \) into \( \triangle AOB, \triangle BOC, \triangle COA \), where \( O \) is the center of \( \triangle ABC \).

   - For \( 0 < x < 120^\circ \):

     Define an \( R \)-trapezoid to be a trapezoid similar to \( ABCD \), where \( \angle A = \angle D = 60^\circ \), \( \angle B = \angle C = 120^\circ \), \( AB = CD = 1 \), and \( BC = R \). We say that a shape is *constructible* if it can be partitioned into triangles, each of which has an angle \( x^\circ \).

     **Lemma 1:** For all sufficiently large \( R \), the \( R \)-trapezoid is constructible.

     **Proof:** See figure below. \(\blacksquare\)

     **Lemma 2:** The 1-trapezoid is constructible.

     **Proof:** Slice the 1-trapezoid horizontally into sufficiently thin \( R \)-trapezoids (for \( R \) sufficiently large), each of which is constructible by Lemma 1. \(\blacksquare\)

     Finally, the equilateral triangle is constructible, since you can partition it into 3 1-trapezoids.

The final answer is \( \boxed{ x \in (0, 120] } \).