Python 判断两个数字是否互为因数

Document 对象参考手册 Python3 实例

在数学中,如果两个数字互为因数,意味着它们可以互相整除,即一个数字除以另一个数字没有余数。我们可以通过编写一个简单的 Python 程序来判断两个数字是否互为因数。

实例

def are_mutual_factors(a, b):
    if a % b == 0 and b % a == 0:
        return True
    else:
        return False

# 测试
num1 = 12
num2 = 6
result = are_mutual_factors(num1, num2)
print(f"{num1} 和 {num2} 是否互为因数: {result}")

代码解析:

  • are_mutual_factors(a, b) 是一个函数,用于判断两个数字 ab 是否互为因数。
  • a % b == 0 检查 a 是否能被 b 整除。
  • b % a == 0 检查 b 是否能被 a 整除。
  • 如果两个条件都满足,函数返回 True,表示两个数字互为因数;否则返回 False
  • 在测试部分,我们定义了两个数字 num1num2,并调用 are_mutual_factors 函数来判断它们是否互为因数,最后打印结果。

输出结果:

12 和 6 是否互为因数: True

Document 对象参考手册 Python3 实例