题目 计算a^n 思路 不用for循环,每次把n拆开来算,递归 代码 def an(a,n): if a == 0 : return 0 if a < 0: return -an(-a,n) if n < 0 : return 1/an(a,-n) if n == 0: return 1 if n == 1: return a if n%2 == 0 : return an(a*a,n//2) else: return an(a*a,n//2)*a