【发布时间】:2016-04-08 04:27:47
【问题描述】:
我将以下代码放在一起以确定一个数字是否具有奇数或偶数除数。该代码适用于相对较小的数字,但一旦输入较大的数字(如 9 位),它就会挂断。
def divisors(n):
num = len(set([x for x in range(1,n+1) if not divmod(n,x)[1]]))
if (num != 0 and num % 2 == 0):
return 'even'
else:
return 'odd'
我能做些什么来提高效率?
【问题讨论】:
标签: python math optimization numbers