在python中将数学函数应用于因子列表

2024-09-30 01:26:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个函数,它返回一个数字“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))

有什么见解吗


Tags: 函数列表returnifdefcounter数字次数

热门问题