#include <stdio.h>
double Esponente(int a, int b);
int main(int argc, char *argv[]){
int a, b, valore_segno;
printf("Inserisci il valore di a = ");
scanf("%d",&a);
printf("Inserisci il valore di b = ");
scanf("%d",&b);
double risultato;
risultato = Esponente(a,b);
if (b<0) {risultato = 1 / risultato ;}
if( a <0) { valore_segno = -1;}else{ valore_segno = 1;}
risultato = risultato * valore_segno;
printf("Esponenziale %d ^%d = %lf \n",a, b,risultato);
return 0;
}
double Esponente(int a, int b){
if(b == 0 ) a = 1;
if(b == 1) a = a*1;
if(b >0) a= a*Esponente(a,b-1);
if(b <0) a= a*Esponente(a,b+1);
return a;
}