算法设计------计算a的n次方 发表于 2017-12-03 | 分类于 算法设计 数学公式归纳 递归实现123456double pow (double a, int n){ if (n == 0) return 1; if (n == 1) return n; double t = pow(a, n/2); return t * t * pow(a, n%2);} 非递归实现12345678double pow (double a, int n){ double ret = 1; while (n) { if (n%2 == 1) ret *= a; a *= a; n /= 2; } return ret;} 时间复杂度O(㏒ n) 如果对你有帮助的话,Star✨下一吧!