以下是一个实现该功能的 Python 代码示例:
python
Copy code
n = int(input("请输入一个整数: "))
print("{}的因数有:".format(n))
for i in range(1, n + 1):
if n % i == 0:
print(i)
首先从用户输入中获取整数 n,然后使用 for 循环从 1 到 n 遍历每个数,如果 n 能被当前数整除,则将该数输出。
注意:由于 range 函数不包括 n,因此在循环时需要使用 n+1 作为 range 函数的结束参数。
def m(n):ret = []
while n > 1:
for i in range(n-1):
k = i+2
if n % k == 0:
ret.append(k)
n = int(n / k)
break
print(ret)
m(20)就可以输出20的因式分解了。
至于如何处理成^就比较简单了,可以用 Counter 自己处理下。