Polynômes : version alternative pour l'addition
Proposition de BF, étudiant ba2 2012-2013. Le principe est d'additionner les termes tant qu'on est en dessous du degré maximum du polynôme de degré minimum ! et en complétant ensuite par les coefficients de degré supérieur du polynôme de degré maximum
<sxh python; title : polyadd-BF.py> # -*- coding: utf-8 -*- #addition de 2 polynomes de degrés différents a=[1,2,3,4,5,6,7,8,9,10] b=[1,2,3,4,5,6] c=[] d=0 if (len(a)⇐ len(b)):
deginf=len(a)-1
else:
deginf=len(b)-1
while (d⇐deginf):
c.append(a[d]+b[d]) d=d+1
if (len(a)<len(b)):
while d<len(b): c.append(b[d]) d=d+1
else:
while d<len(a): c.append(a[d]) d=d+1
print c </sxh>
Avec l'utilisation de slices, et l'écriture sous forme d'une fonction, cette solution peut parfaitement remplacer la version de polyadd initiale !