In questo esempio imparerai a controllare se un numero inserito dall'utente è pari o dispari.
Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione in C:
- Operatori di programmazione C.
- C if … else Istruzione
Un numero pari è un numero intero esattamente divisibile per 2. Ad esempio: 0, 8, -24
Un numero dispari è un numero intero che non è esattamente divisibile per 2. Ad esempio: 1, 7, -11, 15
Programma per controllare pari o dispari
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); // True if num is perfectly divisible by 2 if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; )
Produzione
Immettere un numero intero: -7 -7 è dispari.
Nel programma, il numero intero inserito dall'utente è memorizzato nella variabile num.
Quindi, se num è perfettamente divisibile per 2
o meno viene controllato utilizzando l' %
operatore modulo .
Se il numero è perfettamente divisibile per 2
, l'espressione di test number%2 == 0
restituisce 1
(true). Ciò significa che il numero è pari.
Tuttavia, se l'espressione di test restituisce 0
(false), il numero è dispari.
Programma per controllare pari o dispari utilizzando l'operatore ternario
#include int main() ( int num; printf("Enter an integer: "); scanf("%d", &num); (num % 2 == 0) ? printf("%d is even.", num) : printf("%d is odd.", num); return 0; )
Produzione
Immettere un numero intero: 33 33 è dispari.
Nel programma sopra, abbiamo usato l'operatore ternario ?:
invece if… else
dell'istruzione.