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.

  1. #include <stdio.h>
  2. int main()
  3. {
  4. int n,i;
  5. int sommapari=0, sommadispari=0;
  6. for(i=0;i<10;i++) {
  7. printf("Digita il %d numero: ", i+1);
  8. scanf("%d", &n);
  9. if(n%2==0)
  10. sommapari+=n;
  11. else
  12. sommadispari+=n;
  13. }
  14. printf("Somma dei numeri pari: %d \n", sommapari);
  15. printf("Somma dei numeri dispari: %d \n", sommadispari);
  16. return 0;
  17. }

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.

 


 

Segnalami un errore, un refuso o un suggerimento per migliorare gli appunti

FacebookTwitterLinkedinLinkedin
knowledge base

Libri di approfondimento

Il linguaggio C

  1. Un esempio pratico
  2. Come compilare il programma

Impariamo a programmare

  1. Come dichiarare le variabili
  2. Gli operatori
  3. La libreria stdio.h
  4. Come visualizzare in output testo e variabili
  5. Come usare le stringhe
  6. L'istruzione IF
  7. Le strutture cicliche
  8. Le funzioni
  9. Gli array