GeoGebra Algebra & Real Numbers Example
Loading the math board and drawing, please wait…
This example demonstrates algebraic operations and real number manipulations using GeoGebra, involving core math concepts like GCD, prime factorization, and length calculations. Constructed with commands and objects such as GCD, PrimeFactors, Length, it provides an intuitive understanding of these concepts. Suitable for high school students and educators for teaching demonstrations and concept exploration.
GeoGebra Commands & Parameters
GCD(n, d) → greatestfactPrimeFactors(greatestfact) → greatfactpLength(greatfactp) → lengreatfactpIf(lengreatfactp ≟ 0, {LaTeX["\text{}1"]}, If[lengreatfactp ≟ 1, {LaTeX[("\text{}" * Element[greatfactp, 1])]}, If[lengreatfactp ≟ 2, {LaTeX[("\text{}" * Element[greatfactp, 1])], LaTeX[("\text{ and }" * Element[greatfactp, Length[greatfactp]])]}, Append[Append[LaTeX[("\text{}" * Element[greatfactp, 1])], Sequence[LaTeX[("\text{, }" * Element[greatfactp, i])], i, 2, lengreatfactp - 1]], LaTeX[("\text{, and }" * Element[greatfactp, lengreatfactp])]]]]) → greatfactplongPrimeFactors(dred) → dredpUnique(dredp) → dreduniqueFrequency(dredp) → dredpcountZip(floor(a / 2), a, dredpcount) → dhalfpowZip(a^(b), a, dredunique, b, dhalfpow) → dnonrootsProduct(dnonroots) → dnonrootprodZip(If[(2 * a) ≟ b, 0, 1], a, dhalfpow, b, dredpcount) → dextrasZip(a^(b), a, dredunique, b, dextras) → drootsProduct(droots) → drootprodPrimeFactors(nred) → nredpUnique(nredp) → nreduniqueFrequency(nredp) → nredpcountZip(floor(a / 2), a, nredpcount) → nhalfpowZip(a^(b), a, nredunique, b, nhalfpow) → nnonrootsProduct(nnonroots) → nnonrootprodZip(If[(2 * a) ≟ b, 0, 1], a, nhalfpow, b, nredpcount) → nextrasZip(a^(b), a, nredunique, b, nextras) → nrootsProduct(nroots) → nrootprodPrimeFactors(d) → dpLength(dp) → dfullPrimeFactors(n) → npLength(np) → nfullLaTeX(steps) → counterCorner(1) → ACorner(3) → BUnique(dp) → dpuniqueFrequency(dp) → dpcountUnique(np) → npuniqueFrequency(np) → npcountLength(npcount) → nplenLength(dpcount) → dplenJoin({{If[Element[npcount, 1] ≟ 1, LaTeX[Element[npunique, 1]], LaTeX[((Element[npunique, 1] * "^") * Element[npcount, 1])]]}, Sequence[If[Element[npcount, i] ≟ 1, LaTeX[("\cdot" * Element[npunique, i])], LaTeX[((("\cdot" * Element[npunique, i]) * "^") * Element[npcount, i])]], i, 2, nplen]}) → npgJoin({{If[Element[dpcount, 1] ≟ 1, LaTeX[Element[dpunique, 1]], LaTeX[((Element[dpunique, 1] * "^") * Element[dpcount, 1])]]}, Sequence[If[Element[dpcount, i] ≟ 1, LaTeX[("\cdot" * Element[dpunique, i])], LaTeX[((("\cdot" * Element[dpunique, i]) * "^") * Element[dpcount, 1])]], i, 2, dplen]}) → dpgJoin({{LaTeX[Element[np, 1]]}, Sequence[LaTeX[("\cdot" * Element[np, i])], i, 2, nfull]}) → nplongJoin({{LaTeX[Element[dp, 1]]}, Sequence[LaTeX[("\cdot" * Element[dp, i])], i, 2, dfull]}) → dplongIf((nnonrootprod ≠ 1) ∧ (nrootprod ≠ 1), LaTeX[(((nnonrootprod * "\sqrt{") * nrootprod) * "}")], If[nnonrootprod ≠ 1, LaTeX[nnonrootprod], If[nrootprod ≠ 1, LaTeX[(("\sqrt{" * nrootprod) * "}")], LaTeX["1"]]]) → npretty2If((dnonrootprod ≠ 1) ∧ (drootprod ≠ 1), LaTeX[(((dnonrootprod * "\sqrt{") * drootprod) * "}")], If[dnonrootprod ≠ 1, LaTeX[dnonrootprod], If[drootprod ≠ 1, LaTeX[(("\sqrt{" * drootprod) * "}")], LaTeX["1"]]]) → dpretty2If(dform ≟ 1 ∧ nform ≟ 0, LaTeX[(((("\sqrt{\frac{" * n) * "}{") * dppretty) * "}}")], If[dform ≟ 0 ∧ nform ≟ 1, LaTeX[(((("\sqrt{\frac{" * nppretty) * "}{") * d) * "}}")], If[dform ≟ 0 ∧ nform ≟ 0, LaTeX[(((("\sqrt{\frac{" * n) * "}{") * d) * "}}")], LaTeX["error"]]]) → nuggetLaTeX("\text{Rewrite each number in the expression as a product of prime numbers. Then group}\cr\text{identical factors together using exponents.}") → text1LaTeX(nugget) → text3LaTeX((((("\text{Rewrite " * n) * " and ") * d) * " as a products of}\cr\text{their prime factors.}")) → text4cLaTeX((("\text{Rewrite " * d) * " as a product of its prime}\cr\text{factors.}")) → text4bLaTeX((("\text{Rewrite " * n) * " as a product of its prime}\cr\text{factors.}")) → text4aLaTeX((((("\sqrt{\frac{" * nppretty) * "}{") * dppretty) * "}}")) → text7LaTeX("\text{Group prime factors together using exponents.}") → text6LaTeX("\text{Divide out factors that appear in both the numerator and the denominator.}") → text8Length(greatfactp) → gfplenLength(nredpcount) → nredplenLength(dredpcount) → dredplenJoin({{If[Element[dredpcount, 1] ≟ 1, LaTeX[Element[dredunique, 1]], LaTeX[((Element[dredunique, 1] * "^") * Element[dredpcount, 1])]]}, Sequence[If[Element[dredpcount, i] ≟ 1, LaTeX[("\cdot" * Element[dredunique, i])], LaTeX[((("\cdot" * Element[dredunique, i]) * "^") * Element[dredpcount, i])]], i, 2, dredplen]}) → dredpglongJoin({{If[Element[nredpcount, 1] ≟ 1, LaTeX[Element[nredunique, 1]], LaTeX[((Element[nredunique, 1] * "^") * Element[nredpcount, 1])]]}, Sequence[If[Element[nredpcount, i] ≟ 1, LaTeX[("\cdot" * Element[nredunique, i])], LaTeX[((("\cdot" * Element[nredunique, i]) * "^") * Element[nredpcount, i])]], i, 2, nredplen]}) → nredpglongLaTeX((((("\sqrt{\frac{" * nredpretty) * "}{") * dredpretty) * "}}")) → text12LaTeX((("\text{The numerator and denominator have }" * greatfactpretty) * "\cr\text{as common factor(s). Cancel the common factor(s).}")) → text11LaTeX("\text{Use the properties of radicals to rewrite the reduced expression.}") → text13LaTeX((((("\frac{\sqrt{" * nredpretty) * "}}{\sqrt{") * dredpretty) * "}}")) → text17LaTeX("\text{Rewrite using the quotient property of radicals.}") → text16Zip(a - 1, a, nredpcount) → nredpcountdownZip(a - 1, a, dredpcount) → dredpcountdownZip(If[b ≟ 1, LaTeX[(("\sqrt{" * a) * "}")], If[(b > 1) ∧ (b / 2 ≠ floor(b / 2)), LaTeX[(((((("\sqrt{" * a) * "^") * c) * "}\sqrt{") * a) * "}")], LaTeX[(((("\sqrt{" * a) * "^") * b) * "}")]]], a, nredunique, b, nredpcount, c, nredpcountdown) → nredsplitZip(If[b ≟ 1, LaTeX[(("\sqrt{" * a) * "}")], If[(b > 1) ∧ (b / 2 ≠ floor(b / 2)), LaTeX[(((((("\sqrt{" * a) * "^") * c) * "}\sqrt{") * a) * "}")], LaTeX[(((("\sqrt{" * a) * "^") * b) * "}")]]], a, dredunique, b, dredpcount, c, dredpcountdown) → dredsplitLaTeX((((("\frac{" * nredsplitpretty) * "}{") * dredsplitpretty) * "}")) → text19Zip(If[a / 2 ≟ floor(a / 2), a / 2, (a + 1) / 2], a, nredpcountdown) → nredpcounthalfZip(If[a / 2 ≟ floor(a / 2), a / 2, (a + 1) / 2], a, dredpcountdown) → dredpcounthalfZip(If[b ≟ 1, LaTeX[(("\sqrt{" * a) * "}")], If[(b > 1) ∧ (b / 2 ≠ floor(b / 2)), If[c > 1, LaTeX[(((((a * "^") * c) * "\sqrt{") * a) * "}")], LaTeX[(((a * "\sqrt{") * a) * "}")]], If[c > 1, LaTeX[((a * "^") * c)], LaTeX[a]]]], a, nredunique, b, nredpcount, c, nredpcounthalf) → nredsimpZip(If[b ≟ 1, LaTeX[(("\sqrt{" * a) * "}")], If[(b > 1) ∧ (b / 2 ≠ floor(b / 2)), If[c > 1, LaTeX[(((((a * "^") * c) * "\sqrt{") * a) * "}")], LaTeX[(((a * "\sqrt{") * a) * "}")]], If[c > 1, LaTeX[((a * "^") * c)], LaTeX[a]]]], a, dredunique, b, dredpcount, c, dredpcounthalf) → dredsimpLaTeX((((("\frac{" * nredsimppretty) * "}{") * dredsimppretty) * "}")) → text21If(drootprod ≟ 1 ∧ dnonrootprod ≟ 1, LaTeX[npretty2], LaTeX[(((("\frac{" * npretty2) * "}{") * dpretty2) * "}")]) → text23LaTeX(text23) → text26LaTeX("\text{Multiply the numerator and the denominator by the}\cr\text{radical in the denominator.}") → text27LaTeX((((((text23 * "\cdot\frac{\sqrt{") * drootprod) * "}}{\sqrt{") * drootprod) * "}}")) → text28If((nnonrootprod ≠ 1) ∧ (nfrootprod ≠ 1), LaTeX[(((nnonrootprod * "\sqrt{") * nfrootprod) * "}")], If[nnonrootprod ≠ 1, LaTeX[nnonrootprod], If[nfrootprod ≠ 1, LaTeX[(("\sqrt{" * nfrootprod) * "}")], LaTeX["1"]]]) → nfinalIf(dfnonrootprod ≟ 1, LaTeX[nfinal], LaTeX[(((("\frac{" * nfinal) * "}{") * dfnonrootprod) * "}")]) → text30LaTeX((((("\text{The expression }" * nugget) * "\text{ is equal to }") * text30) * ".")) → text31LaTeX("\text{Rationalize the denominator if there is a square root in it.}") → text24LaTeX("\text{There isn't a square root in the denominator so nothing needs to be done.}") → text27altLaTeX("\text{Please skip to step 31.}") → text28altLaTeX("\text{Determine whether the resulting expression is rational or irrational.}") → text32LaTeX("\text{Since the final expression contains a square root, the expression is irrational.}") → text35aLaTeX("\text{Since the final expression is a ratio of integers, the expression is rational.}") → text35bLaTeX((((("\sqrt{\frac{" * nppretty) * "}{") * dpretty) * "}}")) → text5bLaTeX("\text{Factor out perfect squares and then rewrite using the}\cr\text{product propert of radicals.}") → text18LaTeX((("\text{Reduce the radical expression }" * nugget) * "\text{. If the result has a root in the denominator,}\cr\text{rationalize the denominator. Is the final expression rational or irrational?}")) → ProblemLaTeX("\text{Evaluate the radicals of perfect squares.}") → text20LaTeX("\text{Evaluate any powers and products.}") → text22LaTeX("\text{Multiply any radicals in the numerator and the}\cr\text{radicals in the denominator.}") → text29LaTeX((((("\sqrt{\frac{" * npretty) * "}{") * dppretty) * "}}")) → text5aLaTeX((((("\sqrt{\frac{" * npretty) * "}{") * dpretty) * "}}")) → text5cLaTeX("\text{Move the slider to solve the problem.}") → text0LaTeX("\text{Original expression}") → text2LaTeX("\text{Expression from previous step}") → text9LaTeX("\text{Expression from previous step}") → text14LaTeX("\text{Expression from previous step}") → text25LaTeX("\text{Expression from previous step}") → text33LaTeX("\text{Use the buttons below to return to the original problem or}\cr\text{to randomly generate a similar practice problem.}") → RandomizationText