Integer Triangles with a 60° Angle

Just as there are integer right triangles, so there are integer 60° triangles. In such triangles, the side lengths are all integers and one of the angles measures exactly 60°.

If a and b denote the two sides which are adjacent to the 60°, and c denotes the remaining side, then a, b, and c satisfy a Pythagorean-like relation:

a² - ab + b² = c².

This relation holds for all 60° triangles, not just those with integer sides.

60-degree triangle

To find triples (a, b, c) that satisfy the relation a² - ab + b² = c², you can use generator functions similar to the generator functions for Pythagorean triples and 120° triangles, or you can use a trick based on knowledge of 120° triangles. To produce 60° triangles with generator functions, the equations are

a = m² - n²
b = 2mn - n²
c = m² - mn + n²,

where m and n are integers and m > n. This works because

(m² - n²)² - (m² - n²)(2mn - n²) + (2mn - n²)² = (m² - mn + n²)²

How to Generate 60° Triangles With 120° Triangles

Suppose the triple (x, y, z) represents an integer 120° triangle, i.e., x² + xy + y² = z². Then the triples (x+y, y, z) and (x, x+y, z) represent two integer 60° triangles. To confirm this algebraically, start with the known relation x² + xy + y² = z². Rewrite the left hand side in an equivalent form and simplify:

x² + xy + y² = z²
x² - x² + x² + xy - xy + xy + y² = z²
x² + 2xy + y² - x² - xy + x² = z²
(x+y)² - (x+y)x + x² = z²

This shows that (x, x+y, z) is an integer 60° triangle. A similar argument shows that (x+y, y, z) is as well. For visual proof, see the animated image below:

60-degree triangle

You can use this trick to generate every primitive integer 60° triangle from every primitive integer 120° triangle. The table below shows the first few primitive triples (a, b, c) where c < 100.

a b c
3 8 7
5 8 7
7 15 13
8 15 13
5 21 19
16 21 19
11 35 31
24 35 31
7 40 37
33 40 37
13 48 43
35 48 43
16 55 49
39 55 49
9 65 61
56 65 61
32 77 67
45 77 67
17 80 73
63 80 73
40 91 79
51 91 79
11 96 91
85 96 91
19 99 91
80 99 91
55 112 97
57 112 97


© Had2Know 2010