任务是编写将数字折叠为质因数的函数。根据给定的数字“n”,此函数应返回元组列表p_i,c^i,例如,如果输入为 100,则输出为 (2,2),(5,2)。所以,这是我尝试编写它的方式:
def factor(n):
c = 1
pre_ans = list()
temp_n=n
for i in range(2,temp_n+1):
if (is_prime(i) == True) and (temp_n % i == 0):
for j in range (2,temp_n+1):
if (temp_n % (i ** j) == 0):
pre_ans.append((i,j))
temp_n /= (i **j)
pre_ans.append((i,c))
temp_n /= i
print(pre_ans)
它工作错误,但我找不到错误:(
喵喵时光机
繁星点点滴滴
相关分类