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;
}