#include int pow1(int a, int n); int pow2(int a, int n); int main(){ int a = 5; int i = 3; printf("%d", pow2(a, i)); return 0; } int pow1(int a, int n){ return (n==0)?1:a*pow1(a, n-1); } int pow2(int a, int n){ int res = 1; while(n-- > 0){ res *= a; } return res; }