Neste exemplo, você aprenderá a verificar se um número inserido pelo usuário é par ou ímpar.
Para entender este exemplo, você deve ter conhecimento dos seguintes tópicos de programação C:
- Operadores de programação C
- Declaração C if … else
Um número par é um inteiro que é exatamente divisível por 2. Por exemplo: 0, 8, -24
Um número ímpar é um inteiro que não é exatamente divisível por 2. Por exemplo: 1, 7, -11, 15
Programa para verificar pares ou ímpares
#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; )
Resultado
Insira um número inteiro: -7 -7 é ímpar.
No programa, o número inteiro inserido pelo usuário é armazenado na variável num.
Então, se num é perfeitamente divisível por 2
ou não, é verificado usando o %
operador de módulo .
Se o número for perfeitamente divisível por 2
, a expressão de teste será number%2 == 0
avaliada como 1
(verdadeiro). Isso significa que o número é par.
No entanto, se a expressão de teste for avaliada como 0
(falsa), o número é ímpar.
Programa para verificar ímpar ou par usando o operador ternário
#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; )
Resultado
Insira um número inteiro: 33 33 é ímpar.
No programa acima, usamos o operador ternário em ?:
vez da if… else
instrução.