Come riconoscere i numeri pari e dispari in C
Per riconoscere un numero pari o dispari, si divide il numero N per due e si analizza se il resto è zero (numero pari) o no (numero dispari) tramite l'operatore modulo N%2.
Un esempio pratico
Questo programma in linguaggio C somma i numeri pari e i numeri dispari da 1 a 100.
- #include <stdio.h>
- int main()
- {
- int n;
- int sommapari=0, sommadispari=0;
- for(n=1;n<=100;n++) {
- if(n%2==0)
- sommapari+=n;
- else
- sommadispari+=n;
- }
- printf("Somma dei numeri pari: %d \n", sommapari);
- printf("Somma dei numeri dispari: %d \n", sommadispari);
- return 0;
- }
Il programma si basa su un ciclo for che incrementa di uno la variabile contatore n per cento volte a partire da uno.
In ogni iterazione del ciclo il programma verifica se la variabile contatore n è pari o dispari, calcolando il resto del numero diviso per due tramite l'operatore modulo (%).
- Se il numero n è pari, il resto della divisione per due è zero (n%2=0).
- Se il numero n è dispari, il resto della divisione per due è maggiore di zero (n%2>0).
Le somme parziali sono registrate nelle variabili numeriche intere sommapari e sommadispari.
Al termine del ciclo il programma stampa a video i risultati finali.
Ecco l'output del programma.
Somma dei numeri pari: 2550
Somma dei numeri dispari: 2500
E così via.