private function addition(tab1:Array, tab2:Array):void
{
var longueur : int ;
var retenue : int ;
var calcul : int;
        var total : String = "" ;

longueur = tab1.length - 1;

retenue = 0;

        while(longueur >= 0) {
            //recherche de la position du plus grand élément dans le tableau non encore trié
            calcul = tab1[longueur] + tab2[longueur] + retenue;

            if (calcul == 2)
{ calcul = 0;
retenue = 1; }
else if (calcul == 3)
{ calcul = 1;
retenue = 1; }
else {
retenue = 0; }

total = "" + calcul + total;

            //traitement du reste du tableau
            longueur = longueur - 1;

         }

if (retenue == 1) total = "" + retenue + total;

trace(total);//affiche le résultat

}

Affichages : 5053