Come contare i numeri pari e dispari in C
Questo programma in linguaggio C conta i numeri pari e dispari digitati dall'utente. Dopo dieci immissioni visualizza il risultato finale.
- #include <stdio.h>
- int main()
- {
- int n,c;
- int contapari=0, contadispari=0;
- for(c=0;c<10;c++) {
- printf("Digita il %d numero: ", c+1);
- scanf("%d", &n);
- if(n%2==0)
- contapari+=1;
- else
- contadispari+=1;
- }
- printf("Hai digitato %d numeri pari \n", contapari);
- printf("Hai digitato %d numeri dispari \n", contadispari);
- return 0;
- }
L'operazione di data entry la realizzo con una struttura ciclica for che incrementa di +1 la variabile contatore c per dieci volte a partire da zero (riga 6).
In ogni iterazione l'utente deve digitare numero intero (righe 7-8).
Per verificare se il numero digitato è pari o dispari controllo il resto della divisione del numero per due n%2 nella struttura condizionale if (righe 9-12).
- Se il resto della divisione n/2 è nullo (n%2=0) allora il numero digitato dall'utente è pari. Il programma incrementa di uno la variabile contapari.
- Se il resto della divisione n/2 è positivo (n%2>0) allora il numero digitato dall'utente è dispari. Il programma incrementa di uno la variabile contapari.
Alla fine delle dieci iterazioni il programma esce dal ciclo e visualizza il risultato delle variabili contapari e contadispari (righe 14-15).
Ecco un esempio di calcolo e output del programma
Digita il 1 numero: 3
Digita il 2 numero: 5
Digita il 3 numero: 2
Digita il 4 numero: 4
Digita il 5 numero: 1
Digita il 6 numero: 8
Digita il 7 numero: 6
Digita il 8 numero: 7
Digita il 9 numero: 4
Digita il 10 numero: 2
Hai digitato 6 numeri pari
Hai digitato 4 numeri dispari
E così via.