用python写编写函数gyz,求两个正整数x y的公因子。程序调用gyz函数,输出公因子
时间: 2023-05-24 10:01:55 浏览: 94
用python编写两个正整数的最大公约数和最小公倍数的小程序
ChatGPT: 以下是适用于您提供的要求的 Python 代码:
```
def gyz(x, y):
"""
返回两个数x和y的公因子
"""
factors = []
min_num = min(x, y)
for i in range(1, min_num + 1):
if x % i == 0 and y % i == 0:
factors.append(i)
return factors
# 调用 gyzy 函数
x, y = 24, 36
common_factors = gyz(x, y)
print(f"数{x}和{y}的公因子是:{common_factors}")
```
输出结果:
```
数24和36的公因子是:[1, 2, 3, 4, 6, 12]
```
请注意,这里显示的是所有公因子,包括1和数本身。如果您只想显示真因子,即不包括1和数本身,请将for循环中的range()函数更改为`range(2, min_num)`。
阅读全文