用python求不同约数对用户输入的两个正整数,求这两个正整数的所有不同约数。
时间: 2024-09-29 09:10:53 浏览: 31
python 输入两个正整数计算最大公约数和最小公倍数 示例
5星 · 资源好评率100%
在Python中,你可以通过编写一个函数来计算两个正整数的所有不同约数。首先,我们需要创建一个辅助函数来生成一个数的所有约数,然后主函数会接受用户输入,并找出两个数的所有共同约数。以下是一个简单的示例:
```python
def find_factors(n):
factors = []
for i in range(1, n + 1):
if n % i == 0:
factors.append(i)
return factors
def common_divisors(num1, num2):
divisors_num1 = find_factors(num1)
divisors_num2 = find_factors(num2)
# 找出两个数都有的约数
common_factors = list(set(divisors_num1) & set(divisors_num2))
return common_factors
# 请求用户输入两个正整数
num1 = int(input("请输入第一个正整数: "))
num2 = int(input("请输入第二个正整数: "))
common_factors_result = common_divisors(num1, num2)
print(f"两个数 {num1} 和 {num2} 的所有不同约数是: {common_factors_result}")
阅读全文