// Dichiaro ed inizializzo le variabili del programma var input = require('readline-sync'); var max; var min; var numero; var risposta; var conta=0; var pari=0; var sommaPari=0 var dispari=0; var sommaDispari=0 var totalizzatore=0 var numeriInseriti=[] var numeriPari=[] var numeriDispari=[] // Chiedo un numero maggiore di zero e controllo se il valore inserito è corretto numero=parseInt(input.question("Dammi un numero maggiore di zero:")); while(numero<=0){ console.log("Errore: inserire solo numeri maggiori di zero"); numero=parseInt(input.question("Dammi un numero maggiore di zero:")); } numeriInseriti.push(numero) // Solo la prima volta assegno il numero inserito contemporaneamente a max e min per inizializzarli max=numero; min=numero; // Sommo numero al totalizzatore totalizzatore+=totalizzatore; // Incremento il contatore per ricordare che è stato inserito un numero conta++ // Se il numero inserito è pari incremento il contatore pari altrimenti incremento il contatore dispari if(numero%2==0){ pari++; sommaPari+=numero numeriPari.push(numero) } else { dispari++; sommaDispari+=numero numeriDispari.push(numero) } // Chiedo all'utente se vuole continuare ad inserire altri numeri e controllo se la risposta è s oppure n risposta=input.question("Vuoi continuare(s/n)? ") while(risposta.toLowerCase()!="s" && risposta.toLowerCase()!="n"){ console.log("Errore: inserire s=si o n=no"); risposta=input.question("Vuoi continuare(s/n)? ") } // Se la risposta è s chiedo di nuovo un numero e faccio tutte le operazioni richieste while(risposta.toLowerCase()=="s"){ numero=parseInt(input.question("Dammi un numero maggiore di zero:")); while(numero<=0){ console.log("Errore: inserire solo numeri maggiori di zero"); numero=parseInt(input.question("Dammi un numero maggiore di zero:")); } numeriInseriti.push(numero) // Se il numero inserito è maggiore di max oppure è minore di min, memorizzo il numero nelle rispettive variabili if(numero>max){ max=numero; } else if (numero