您好,我已经用我的代码更新了此内容:
输入->
a=[16,21, 56, 40]
def find_primes(a):
num_factors=[]
for num in a:
# print('1',num)
list_of_factors=[]
i=2
while num>1:
#print('2',num)
if num%i==0:
list_of_factors.append(i)
# print('3',list_of_factors)
num=num/i
# print('4',num)
i=i-1
i+=1
num_factors.append(list_of_factors)
d = {}
a_list = []
for i in num_factors:
for j in i:
d[j] = d.get(j, 0) + 1
dictionary_copy = d.copy()
a_list.append(dictionary_copy)
print(a_list)
return num_factors
find_primes(a)
这是我得到的输出:
[{2: 10, 3: 1, 7: 2, 5: 1}]
[[2, 2, 2, 2], [3, 7], [2, 2, 2, 7], [2, 2, 2, 5]]
这是我的问题:
理解因为它是一本字典,所以键的值会累积。
我想计算每个列表中唯一整数的数量。例如。[{2:4},{3:1,7:1},{2:3,7:1},{2:3,5:1}] 而不是上面代码的输出中给出的内容。
之后,我想获得每个整数的最大出现次数来计算 LCM。2^4 * 3 * 7 * 5
请建议我们如何改进代码。感谢您的帮助。
qq_花开花谢_0
相关分类