#include int GetNum(char *Desc); int PowXtoN(int n,int x); void DispRes(int,int,int); int main(){ int X, N, Res; X=GetNum("X"); N=GetNum("N"); Res= PowXtoN(X,N); DispRes(Res,X,N); return 0; } int PowXtoN(int x, int n){ int P=1, PS=x; while(n > 0) { if ((n%2)==1) P=P*PS; n=n/2; PS = PS* PS; } return P; } int GetNum(char *Desc){ int N; printf("Enter %s:", Desc); scanf("%d", &N); return N; } void DispRes(int Res, int X, int N){ printf("%d to power %d=%d \n",X, N, Res); }