Múltiplos. Escreva uma função multiple que determine para um par de inteiros, se o segundo inteiro é um múltiplo do primeiro. A função deve apanhar dois argumentos inteiros e retornar 1 (verdadeiro), se o segundo for um múltiplo do primeiro, e 0 (falso), caso contrário. Use essa função em um programa que inclua uma série de pares de inteiros.

Passo 1

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

Vamos criar um programa que seja capaz de receber dois números inteiros e verificar se o segundo número é múltiplo do primeiro. Para isso vamos criar uma função multiple() que vai ser responsável por fazer essa verificação e retornar true caso o segundo número seja múltiplo do primeiro e falso caso contrário.

A função ficará da seguinte forma:

/* determina se b e multiplo de a*/

int multiple( int a, int b )

{

return !( b % a );

}

Para verificar se um numero é múltiplo de outro basta verificar se a divisão entre eles possui resto, caso a divisão possuir resto logo eles não são múltiplos.

Passo 2

Em seguida vamos inicializar a função principal main(), pedir para que o usuário entre com dois valores inteiros e fazer a chamada da função multiple que retorna o resultado da verificação:

#include

int multiple( int a, int b ); /* prototipo da função */

int main()

{

int x; /* primeiro inteiro */

int y; /* segundo inteiro */

int i; /* loop contador */

/* loop 3 times */

for ( i = 1; i

printf( "Entre com dois inteiro: " );

scanf( "%d%d", &x, &y );

/* determina se o segundo e multiplo do primeiro */

if ( multiple( x, y ) ) {

printf( "%d e multide de %d\n\n", y, x );

} /* end if */

else {

printf( "%d nao e multiplo de %d\n\n", y, x );

} /* end else */

} /* end for */

return 0;

Passo 3

A saída do nosso programa será:

Portanto, está funcionando perfeitamente. E por hoje é só galera!!!!Até o próximo exercício.

Resposta

Código:

#include

int multiple( int a, int b ); /* prototipo da função */

int main()

{

int x; /* primeiro inteiro */

int y; /* segundo inteiro */

int i; /* loop contador */

/* loop 3 times */

for ( i = 1; i

printf( "Entre com dois inteiro: " );

scanf( "%d%d", &x, &y );

/* determina se o segundo e multiplo do primeiro */

if ( multiple( x, y ) ) {

printf( "%d e multiplo de %d\n\n", y, x );

} /* end if */

else {

printf( "%d nao e multiplo de %d\n\n", y, x );

} /* end else */

} /* end for */

return 0;

} /* end main */

/* determina se b e multiplo de a*/

int multiple( int a, int b )

{

return !( b % a );

}