<div dir="ltr">R.<x>=PolynomialRing(QQ)<br><br>def divi(p,q):<br>#no dividas entre 0<br> if q==0:<br>    return("NaN")<br> elif q!=0:<br>    l=0<br>    r=R(p)<br>    q=R(q)<br>    while r!=0 and q.degree()<=r.degree():<br>        t=r.leading_coefficient()/q.leading_coefficient()<br>        m=x^(r.degree()-q.degree())<br>        l=l+t*m<br>        r=r-(t*m*q)<br>        print(l,r)<br>    return(l,r)<br></div>