exponent of a number

#include<stdio.h>
int positiveexponent(int base,int exponent);
float allexponent(int base,int exponent);

int main() {
   int base, exponent;
   scanf("%d%d",&base,&exponent);
   allexponent(base,exponent);
}

float allexponent(int base,int exponent){
    if(exponent>0){
    printf("%d",positiveexponent(base,exponent));
    }
    else{
    printf("%f",1/(float)positiveexponent(base,exponent*-1));
    }
}
int positiveexponent(int base,int exponent){
    if(exponent==1){
    return base*exponent;
    }
    else{
    return base*positiveexponent(base,exponent-1);
    }
}

input:
2 3
output:
8

No comments:

Post a Comment