我有一个函数,它返回一个数字“n”的因子列表:
def factors(n):
i = 2
factlist = []
while i <= n:
if n% i == 0:
factlist.append(i)
i = i + 1
return factlist
现在我尝试创建一个函数,计算一个因子是n的因子的次数。我有一个名为“howmanytimedivides”的函数,它返回以下内容:
def howManyTimesDivides(n, d):
i = 0
while n%d==0:
n /= 2
i += 1
return i
现在,我试图将这两者结合起来,但我似乎无法将howmanytimedivides函数应用于列表“a=因子(n)”。以下是我所拥有的:
from collections import Counter
def factorCounts(n):
a = factors(n)
map(howManyTimesDivides(n,a), a)
return dict(Counter(divides))
有什么见解吗
您可以使用列表:
输出:
相关问题 更多 >
编程相关推荐