Exponenciação Escreva uma função potenciaInt(base, expoente) que retorne o valor de baseexpoente Por exemplo, potenciaInt( 3, 4 ) = 3 * 3 * 3 * 3. Suponha que expoente seja um inteiro positivo, diferente de zero, e base seja um inteiro. A função potenciaInt deve usar for para controlar o cálculo. Não use funções da biblioteca matemática.
Passo 1
Fala Galera!!! Tudo certo? Espero que sim!!! Bora para mais um exercício.
Vamos escrever um programa que consiga retornar o valor da exponenciação de um numero inteiro. Para isso vamos criar uma função que seja capaz de realizar o cálculo da exponenciação.
Vamos determinar uma função chamada integerPower que recebe dois números inteiro como parâmetros, sendo a base e expoente.
/* integerPower calcula e retorna b elevado à potência e */
int integerPower( int b, int e )
{
int product = 1; /* produto resultante */
int i; /* contador */
/* multiplicar o produto vezes b (e repetições) */
for ( i = 1; i
product *= b;
}
return product; /* retorna o resultado */
}
Passo 2
Agora precisamos inicializara função principal main() e pedir para que o usuário insira os valores da base e do expoente, e por fim realizar a chamada da função criada integerPower:
#include
int integerPower( int b, int e );
int main()
{
int exp; /* inteiro exponent */
int base; /* inteiro base */
printf( "Insira a base e o expoente: " );
scanf( "%d%d", &base, &exp );
//calcula e exibe o resultado
printf( "%d elevado a %d e: %d\n",base, exp, integerPower( base, exp ) );
return 0;
}
Passo 3
A saída do nosso programa será:
Logo, está funcionando perfeitamente
E por hoje é só galera!! Até o próximo exercício.
Resposta
Código:
#include
int integerPower( int b, int e );
int main()
{
int exp; /* inteiro exponent */
int base; /* inteiro base */
printf( "Insira a base e o expoente: " );
scanf( "%d%d", &base, &exp );
//calcula e exibe o resultado
printf( "%d elevado a %d e: %d\n",base, exp, integerPower( base, exp ) );
return 0;
}
/* integerPower calcula e retorna b elevado à potência e */
int integerPower( int b, int e )
{
int product = 1; /* produto resultante */
int i; /* contador */
/* multiplicar o produto vezes b (e repetições) */
for ( i = 1; i
product *= b;
}
return product; /* retorna o resultado */
}