def powerPoly(poly, exp): if exp == 0: result = MultiplyPolynomial() result.addTerm(MultiplyPolynomial.Term(1,0)) return result result = poly for i in range(exp-1): result *= poly return result
def __mul__(self, poly): return MultiplyPolynomial.__mul__(self, poly)
def pro5(): print "===pro5===" m = MultiplyPolynomial() m.addTerm(MultiplyPolynomial.Term(1,0)) m.addTerm(MultiplyPolynomial.Term(1,1)) print powerPoly(m, 3)