randRange(2, 9) random() < 0.2
randRangeExclude(-20, 20, [-1, 0, 1]) getGCD(A, B)
IS_IRREDUCIBLE ? plus(A + "x", B) : GCD + "(" + plus(A / GCD + "x", B / GCD) + ")" toSentenceTex(getFactors(abs(A)).concat(["x"])) toSentenceTex(getFactors(abs(B))) GCD "[-\\u2212]" + GCD "(?:" + (A < 0 ? "[-\\u2212]" : "") + abs(A / GCD) + (A / GCD === 1 ? "|" : "" ) + (A / GCD === -1 ? "|[-\\u2212]" : "") + ")\\s*x" "(?:" + (A > 0 ? "[-\\u2212]" : "") + abs(A / GCD) + (A / GCD === -1 ? "|" : "" ) + (A / GCD === 1 ? "|[-\\u2212]" : "") + ")\\s*x" (B < 0 ? "[-\\u2212]" : "\\+") + "\\s*" + abs(B / GCD) (B > 0 ? "[-\\u2212]" : "\\+") + "\\s*" + abs(B / GCD)

Write the following expression in its most factored form:

expr(["+", ["*", A, "x"], B])

^\s*TERM2\s*TERM3\s*$
^\s*TERM2N\s*TERM3N\s*$
^\s*\(\s*TERM2\s*TERM3\s*\)\s*$
^\s*\(\s*TERM2N\s*TERM3N\s*\)\s*$
^\s*TERM1\s*\(\s*TERM2\s*TERM3\s*\)\s*$
^\s*TERM1N\s*\(\s*TERM2N\s*TERM3N\s*\)\s*$
a factored expression, like 5(x+2)

To factor a polynomial, you should first try to find the greatest common factor of all the terms.

The factors of Ax are Ax_FACTORS and the factors of B are B_FACTORS.

The greatest common factor of Ax and B is GCD.

Since the greatest common factor is 1, the expression is already in its most factored form.

Therefore the answer is the original expression, SOLUTION.

We can factor out the GCD and put it before the parenthesis.

If we divide each of the terms in the original expression by GCD we get \dfrac{Ax}{GCD} = plus((A/GCD) + "x") and \dfrac{B}{GCD} = B/GCD.

So the factored expression is SOLUTION.