SquareFreeQ
SquareFreeQ[expr]
returns True if expr
is a square-free polynomial.
Attributes[SquareFreeQ] := {Protected, ReadProtected}
Simple examples
In[1]:= SquareFreeQ[Expand[(x + 1)*(x + 2)^2]] Out[1]= False
In[2]:= SquareFreeQ[(x + 1)*(x + 2)] Out[2]= True
In[3]:= SquareFreeQ[Expand[(2*x + 3)*(x + 2)]] Out[3]= True
In[4]:= SquareFreeQ[(2*x + 3)^2] Out[4]= False