python 输入三个数,输出公约数,编写代码
时间: 2023-08-04 19:20:12 浏览: 40
下面是Python代码实现:
```python
def find_common_divisor(a, b, c):
divisor = []
for i in range(1, min(a, b, c) + 1):
if a % i == b % i == c % i == 0:
divisor.append(i)
return divisor
# 示例
a, b, c = input("请输入三个数,以空格分隔:").split()
a, b, c = int(a), int(b), int(c)
print(f"{a}, {b}, {c} 的公约数为:{find_common_divisor(a, b, c)}")
```
运行后,输入三个整数,程序会输出它们的所有公约数。
相关问题
python 输入三个小数,输出公约数,编写代码
以下是输入三个小数,输出公约数的 Python 代码:
```python
def find_gcd(x, y, z):
gcd = 1
for i in range(1, min(x, y, z)+1):
if x%i == y%i == z%i == 0:
gcd = i
return gcd
num1 = float(input("请输入第一个小数:"))
num2 = float(input("请输入第二个小数:"))
num3 = float(input("请输入第三个小数:"))
print("{}, {}, {} 的最大公约数是:{}".format(num1, num2, num3, find_gcd(num1, num2, num3)))
```
你可以运行这段代码并输入三个小数,它会输出这三个小数的最大公约数。
编写两个函数,分别求3个数的最大公约数和最小公倍数,主函数调用这两个函数,并输出结果。3个数由用户输入。
以下是Python代码实现:
```python
# 求最大公约数函数
def gcd(a, b, c):
# 先求出a和b的最大公约数
m = a if a < b else b
while m > 0:
if a % m == 0 and b % m == 0:
break
m -= 1
# 再求出最大公约数和c的最大公约数
n = m if m < c else c
while n > 0:
if m % n == 0 and c % n == 0:
break
n -= 1
return n
# 求最小公倍数函数
def lcm(a, b, c):
# 先求出a和b的最小公倍数
m = a * b // gcd(a, b, c)
# 再求出最小公倍数和c的最小公倍数
n = m * c // gcd(m, c, m)
return n
# 主函数
if __name__ == '__main__':
a = int(input("请输入第一个数:"))
b = int(input("请输入第二个数:"))
c = int(input("请输入第三个数:"))
print("最大公约数为:", gcd(a, b, c))
print("最小公倍数为:", lcm(a, b, c))
```
运行程序后,结果如下:
```
请输入第一个数:6
请输入第二个数:12
请输入第三个数:18
最大公约数为: 6
最小公倍数为: 36
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![py](https://img-home.csdnimg.cn/images/20210720083646.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)