mercoledì 29 giugno 2011

Esercizio java: successione di numeri pari o dispari

Esercizio simile a quello appena svolto ma: la successione che verrà stampata sarà formata da soli numeri pari oppure dispari, a seconda della scelta dell'utente attraverso la variabile booleana pari.


class Successione_pari_dispari{
              public static void main (String[] args){
                        int inizio=-5;                //numero iniziale dal quale partire
                        int fine=18;                //numero finale, l'ultimo della successione
                        boolean pari=true;    /*si mette true se si vuole una successione di soli pari  altrimenti false se di soli dispari */
                       if(pari)
                             System.out.println("Successione di numeri interi pari da "+inizio+" a "+fine+":");
                       else
                             System.out.println("Successione di numeri interi dispari da "+inizio+" a "+fine+":");
                       if(pari && inizio%2!=0)              /*se la successione deve essere di pari ma inizio non è divisibile  per 2, quindi è dispari, allora lo incrementiamo di 1 in modo da renderlo pari e  compatibile con la successione desiderata */
                             inizio=inizio+1;
                       if(!pari && inizio%2==0)             /*se la successione deve essere di dispari ma inizio è divisibile  per 2, quindi è pari, allora lo incrementiamo di 1 in modo da renderlo dispari e  compatibile con la successione desiderata */
                            inizio=inizio+1;
                      while(inizio<=fine){           //finchè inizio è minore o uguale a fine
                             System.out.print(inizio+" ");              //si stampa inizio
                             inizio=inizio+2;                 //inizio viene incrementato di due unità, in modo da passare al successico pari o dispari
                    }
           }
}
Link dal quale poter scaricare gratuitamente il programmino compilato ed il relativo source-code:
http://www.megaupload.com/?d=2VM12YCQ

Nessun commento:

Posta un commento