Concetti:
ciclo while, istruzione if, operatore di modulo (%)
Testo:
Realizzare un programma in linguaggio C che:
Soluzione:
/* 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);