Come sommare i numeri pari e dispari in C
Questo programma scritto in linguaggio C chiede all'utente di digitare dieci numeri e somma tra loro i numeri pari e dispari.
- #include <stdio.h>
- int main()
- {
- int n,i;
- int sommapari=0, sommadispari=0;
- for(i=0;i<10;i++) {
- printf("Digita il %d numero: ", i+1);
- scanf("%d", &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;
- }
Al centro del programma c'è un ciclo for che incrementa di uno la variabile contatore i per dieci volte a partire da zero (riga 6).
In ogni iterazione il programma chiede all'utente di digitare un numero intero (righe 7-8).
Nella struttura condizionale if (riga 9) calcola il resto della divisione per due del numero tramite il modulo n%2 e verifica se il numero intero è pari o dispari.
- Se il resto è nullo (n%2=0) il numero digitato dall'utente è pari e viene sommato alla variabile sommapari
- Se il resto è positivo (n%2>0) il numero digitato dall'utente è dispari e viene sommato alla variabile sommadispari
Al termine del ciclo il programma visualizza il valore finale delle variabili sommapari e sommadispari.
Ecco l'output del programma
Digita il 1 numero: 7
Digita il 2 numero: 3
Digita il 3 numero: 5
Digita il 4 numero: 4
Digita il 5 numero: 2
Digita il 6 numero: 8
Digita il 7 numero: 3
Digita il 8 numero: 2
Digita il 9 numero: 9
Digita il 10 numero: 1
Somma dei numeri pari: 16
Somma dei numeri dispari: 28
E così via.