Generate All Pythagorean Triples
Loading the math board and drawing, please wait…
This example demonstrates how to generate all Pythagorean triples. It involves the Pythagorean theorem and sequence concepts. Using GeoGebra commands such as Sequence, Union, Point, etc., it dynamically shows Pythagorean triples for different m and n values. Suitable for middle school and above students to learn about the Pythagorean theorem and sequences.
GeoGebra Commands & Parameters
Sequence(Sequence[(-(j + (k * ί))^(2)), j, 1, m], k, 1, m) → l4Sequence(Sequence[(j + (k * ί))^(2), j, 1, m], k, 1, m) → l3Sequence(Parabola[(0, 0), x = (-2 * j^(2))], j, 1, m) → grid1Sequence(Parabola[(0, 0), x = (2 * j^(2))], j, 1, m) → grid2Union(l3, l4) → l5Point(l5) → PSegment(O, Q) → pxSegment(P, Q) → pySegment(O, P) → pzPolygon(Q, Rotate[P, (((-sgn(x(P))) * sgn(y(P))) * π / 2), Q], Rotate[Q, ((sgn(x(P)) * sgn(y(P))) * π / 2), P], P) → Qy, f, g, l, pPolygon(O, Q, Rotate[O, ((sgn(x(P)) * sgn(y(P))) * π / 2), Q], Rotate[Q, ((sgn(x(P)) * sgn(y(P))) * ((-π)) / 2)]) → Qx, h, i, q, rCircle((0, 0), 1) → kPoint(k) → P2Segment(Q1, (0, 0)) → px'Segment(Q1, P1) → py'Segment((0, 0), P1) → pz'Polygon(O, P, Rotate[O, (((-sgn(x(P))) * sgn(y(P))) * π / 2), P], Rotate[P, ((sgn(x(P)) * sgn(y(P))) * π / 2)]) → Qz, j, s, t, aPolygon(O, P1, Rotate[O, ((-π)) / 2, P1], Rotate[P1, π / 2]) → Qz1, o, p1, b, cPolygon(Q1, Rotate[P1, (((-sgn(x(P1))) * sgn(y(P1))) * π / 2), Q1], Rotate[Q1, ((sgn(x(P1)) * sgn(y(P1))) * π / 2), P1], P1) → Qy1, q1, d, e, f_1Polygon(O, Q1, Rotate[O, ((sgn(x(P1)) * sgn(y(P1))) * π / 2), Q1], Rotate[Q1, ((sgn(x(P1)) * sgn(y(P1))) * ((-π)) / 2)]) → Qx1, g_1, h_1, i_1, j_1Angle((10000, 0), O, P) → αSequence(Sequence[(k + (j * ί))^(u), j, -10, 10], k, -10, 10) → l1Polygon((10.5, 10.5), (-10.5, 10.5), (-10.5, -10.5), (10.5, -10.5)) → v1, k_1, l_1, m_1, n_1