codice:function nCampate180(lung,sporto){ lung=Number(lung); sporto=Number(sporto); var maxmultiplo180; var multiplosu230=0; var multiplogiu180=0; var l180=0; var l230=0; var lmin=0; var lmax=0; var lsomma=0; var migliorlsomma=0; var pezzi180; var pezzi230; if(sporto==0){ lmax=lung+0.20; }else if(sporto==1){ lmax=lung+1.60; }else if(sporto==2){ lmax=lung+3; } maxmultiplo180=1.80; while(maxmultiplo180<lmax){ //calcolo multiplo massimo 1,80<lung maxmultiplo180=maxmultiplo180+1.80 ; } multiplogiu180=maxmultiplo180; while(multiplogiu180 < 0){ //inizio ciclo con massimo multiplo 180 finche' non negativo if(multiplogiu180+2.30<lmax){ //controllo possibilità aggiunta 230 while( multiplogiu180+multiplosu230 < lmax){ // controllo<lmax .. aggiungere >lmin se non necessario controllo migliorelsomma multiplosu230=multiplosu230+2.30; } } lsomma=multiplogiu180+multiplosu230; if(lsomma>migliorlsomma){ //controllo miglior risultato migliorlsomma=lsomma; l180=multiplogiu180; l230=multiplosu230; } multiplosu230=0; multiplogiu180=multiplogiu180-1.80; } pezzi180=l180/1.80; pezzi230=l230/2.30; return pezzi180; }