Par ou ímpar. Escreva um programa que inclua uma série de inteiros e os passes um de cada vez à função even, que usa o operador de módulo para determinar se um inteiro é par. A função deverá usar um argumento inteiro e retornar 1 se o inteiro for par, e retornar 0 se o inteiro for ímpar.

Passo 1

Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.

Vamos criar um programa que contenha uma função chamada par() que será responsável por retornar true caso um número inteiro seja par ou falso se o número não for par.

Vamos iniciar definindo a nossa função par(). A função irá verifica se a divisão do numero inteiro possui resto igual a 0, se o resto da divisão for 0 o número é par, caso o resto seja diferente de 0 o número não é par:

/* funçãp par retorna verdadeiro se o numero é par*/

//verifica se a divisão por possui resto

//se resto diferente de 0 o numero não é par

int par( int a )

{

return !( a % 2 );

} /* end function even */

Passo 2

Agora inicializar a função principal main() e pedir para que o usuário insira o numero inteiro para realizar a verificação. Vamos colocar a função dentro de um loop para que seja possível fazer a verificação até 3 vezes, ou seja, para até 3 números inteiro diferentes.

#include

int par( int a ); /* function prototype */

int main()

{

int x; /* inteiro*/

int i; /* loop counter */

/* loop for 3 inputs */

for ( i = 1; i

printf( "ENTRE COM DOI INTEIROS: " );

scanf( "%d", &x );

/* determina se é par*/

if ( par( x ) ) {

printf( "%d e par\n\n", x );

} /* end if */

else {

printf( "%d nao e par\n\n", x );

} /* end else */

} /* end for */

return 0;

} /* end main */

Passo 3

A saída do programa será:

]

E assim finalizamos mais um exercício. Até o próximo galera!!!!

Resposta

Código:

#include

int par( int a ); /* function prototype */

int main()

{

int x; /* inteiro*/

int i; /* loop counter */

/* loop for 3 inputs */

for ( i = 1; i

printf( "Insira um numero inteiro: " );

scanf( "%d", &x );

/* determina se é par*/

if ( par( x ) ) {

printf( "%d e par\n\n", x );

} /* end if */

else {

printf( "%d nao e par\n\n", x );

} /* end else */

} /* end for */

return 0;

} /* end main */

/* funçãp par retorna verdadeiro se o numero é par*/

//verifica se a divisão por possui resto

//se resto diferente de 0 o numero não é par

int par( int a )

{

return !( a % 2 );

} /* end function even */