• Source
    1. int power(int x, unsigned int y)
    2. {
    3. int temp;
    4. if( y == 0)
    5. return 1;
    6. temp = power(x, y/2);
    7. if (y%2 == 0)
    8. return temp*temp;
    9. else
    10. return x*temp*temp;
    11. }