计算a的n次方,最常见的方法是循环n次将a乘以自己。时间复杂度为O(n)。 但是有一种更快的方法,可将时间复杂度缩短至O(logn)。以下是代码示例:
def power(a,n): if n==0: return 1 elif n == 1: return a elif n % 2 == 0: return power(aa,n//2) else: return apower(a*a,(n-1)//2)
print(power(2,5)) #输出32
上一篇:Adempiere通过使用显示逻辑,在客户端窗口中基于勾选或取消勾选复选框来隐藏/显示字段。
下一篇:A的上下文无关文法为{ w | w的长度为奇数且第一个符号、中间符号和最后一个符号相等},w来自{0,1}*(空字符串在语言中)