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 );
}