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 = 12
print(f"Factors of {number} are: {find_factors(number)}")

代码解析:

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

输出结果:

Factors of 12 are: [1, 2, 3, 4, 6, 12]

Document 对象参考手册 Python3 实例