Você está na página 1de 1

/* Calculo de potencia utilizando a funcao recursiva */

#include <stdio.h>

long numbase, expoente;


long calculador(long x, long y);

void main()
{
do
{
puts("Digite o valor do numero base:");
scanf("%ld", &numbase);
puts("Digite o valor do expoente:");
scanf("%ld", &expoente);
/* Nao e possivel elevar 0 na 0! */
if(numbase == 0 && expoente == 0)
puts("MATH ERROR!");
}
while(numbase == 0 && expoente == 0);

printf("\nO valor de %ld elevado a %ld e %ld", numbase, expoente,


calculador(numbase,expoente));
}

long calculador(long x, long y)


{
if(y == 0)
return 1;
else if(y == 1)
return(x);
else
return(x * calculador(x, y - 1));
}

Você também pode gostar