1000以内的正整数的因式分解普通和递归方法

img


list.append()不知道怎么添加一个变量 希望能帮我学学这个知识点的应用

# 准备500以内的所有素数
prime = set(range(2,501))
for i in range(2,251):
    prime -= set(range(i*2,501,i))
prime = list(prime)

# 输入不超过1000的整数
x = int(input())
a = list()
i = 0
while i<len(prime):
    j = prime[i]
    if x%j==0:
        a.append(j)
        x//=j
    else:
        i += 1
# 输出因式分解的结果
print(*a,sep="*")