int MiCheng(int a, int n)
{
if(n == 0) return 1;
//if(n == 1) return a;
if(n % 2)//n為奇數(shù)
return pow(MiCheng(a, (n - 1) / 2), 2) * a;
else//n為偶數(shù)
return pow(MiCheng(a, n / 2), 2);
}
原理參見 屈婉玲老師 算法設(shè)計與分析 ORZ