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 */

}