Ciclo while (Esempio 1)

Concetti:
ciclo while, istruzione if, operatore di modulo (%)

Testo:
Realizzare un programma in linguaggio C che:

Soluzione:

ciclo_while_1.c
/* Inserire 5 numeri da tastiera e contare il numero di numeri pari e dispari */
 
#include <stdio.h>
#define NUMERI 5
 
int main(){
  int n;
  int x;
  int n_pari, n_dispari;
 
  n=0;
  n_pari=0;
  n_dispari=0;
 
  while(n<NUMERI){
    printf("Inserire numero %d: ", n);
    scanf("%d", &x);
 
    if (x%2 == 0) {
      printf("Pari!\n");
      n_pari = n_pari+1;
    }else{
      printf("Dispari!\n");
      n_dispari = n_dispari+1;
    }      
 
     n = n+1;
  }
 
  printf("PARI: %d - DISPARI: %d\n", n_pari, n_dispari);
 
  return 0;
}

Commenti:
Il programma esegue 5 volte il blocco di codice interno al ciclo while che consiste nel:

  scanf("%d", &x);
 
  if (x%2 == 0) {
      /* Codice eseguito nel caso in cui x sia pari */
 
  }else{
      /* Codice eseguito nel caso in cui x sia dispari */
  }
 
  printf("PARI: %d - DISPARI: %d\n", n_pari, n_dispari);