randFromArray([2,3,5])
randRange( 2, 6 )
randRange( 1, 6 )
randRange( 2, 3 )
F * A * A
F * -B * B
parse(SQUARE + "x^" + (2*P) + CONSTANT)
solveFactoringExercise(PROBLEM, {factorDiffOfSquares:true})
[
format(solveFactoringExercise(PROBLEM, {factorDiffOfSquares:false}).solution),
format(solveFactoringExercise(PROBLEM, {factorDiffOfSquares:"a^2-b^2=(a-b)^2"}).solution),
format(solveFactoringExercise(PROBLEM, {factorDiffOfSquares:"a^2-b^2=(a-b)(b-a)"}).solution),
format(solveFactoringExercise(PROBLEM, {factorDiffOfSquares:"a^2-b^2 = (a^2-b^2)(a^2+b^2)"}).solution),
format(solveFactoringExercise(PROBLEM, {factorDiffOfSquares:true, factorWithDiffOfSquares:"a(b^2-c^2)=(ab-ac)(a+c))"}).solution),
]
Factor the following expression:
format(PROBLEM)
format(SOLUTION.solution)