Python 输出一个正整数的所有因数

Document 对象参考手册 Python3 实例

在 Python 中,我们可以编写一个简单的程序来找出一个正整数的所有因数。因数是指能够整除该数的整数。例如,6 的因数有 1, 2, 3, 6。

实例

def find_factors(n):
    factors = []
    for i in range(1, n + 1):
        if n % i == 0:
            factors.append(i)
    return factors

number = 28
print(f"The factors of {number} are: {find_factors(number)}")

代码解析:

  1. find_factors(n) 是一个函数,用于找出整数 n 的所有因数。
  2. factors = [] 初始化一个空列表,用于存储找到的因数。
  3. for i in range(1, n + 1) 循环从 1 到 n,检查每个数是否是 n 的因数。
  4. if n % i == 0 检查 i 是否能整除 n,如果能整除,则 in 的因数。
  5. factors.append(i) 将找到的因数添加到列表中。
  6. return factors 返回包含所有因数的列表。
  7. number = 28 设置要查找因数的整数。
  8. print(f"The factors of {number} are: {find_factors(number)}") 输出结果。

输出结果:

The factors of 28 are: [1, 2, 4, 7, 14, 28]

Document 对象参考手册 Python3 实例