输入一个整数,逐行输出所有的因数代码怎么编(python)?

Python024

输入一个整数,逐行输出所有的因数代码怎么编(python)?,第1张

可以使用 Python 的 for 循环遍历 1 到该整数,然后判断该整数能否被当前的数整除,如果可以则将其输出。

以下是一个实现该功能的 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 自己处理下。