输入两个正整数,输出它们的最大公约数和最小公倍数
时间: 2023-04-15 11:03:49 浏览: 97
最大公约数是指两个数中能够同时整除的最大的数,最小公倍数是指两个数的公共倍数中最小的一个数。
求最大公约数可以使用辗转相除法,即不断用较小的数去除较大的数,直到余数为,此时较小的数即为最大公约数。
求最小公倍数可以使用最大公约数来计算,即两数的积除以最大公约数即为最小公倍数。
例如,输入两个数为12和18,则它们的最大公约数为6,最小公倍数为36。
相关问题
题目描述 输入两个正整数,求它们的最大公约数和最小公倍数 输入 两个正整数 输出 最大公约数 最小公倍数 我需要详细的C语言代码
好的,以下是详细代码:
```c
#include <stdio.h>
int main() {
int num1, num2, i, gcd, lcm;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
// 求最大公约数
for(i=1; i<=num1 && i<=num2; i++) {
if(num1%i==0 && num2%i==0) {
gcd = i;
}
}
// 求最小公倍数
lcm = num1*num2 / gcd;
// 输出结果
printf("%d和%d的最大公约数为:%d\n", num1, num2, gcd);
printf("%d和%d的最小公倍数为:%d\n", num1, num2, lcm);
return 0;
}
```
以上代码可以计算出两个正整数的最大公约数和最小公倍数。如果需要输入更多的正整数进行计算,可以考虑将代码封装成一个函数,更加方便调用。
求两数的最大公约数和最小公倍数 输入两个正整数m和n,求其最大公约数和最小公倍数 输入说明: 两个正整数 输出说明: 最大公约数最小公倍数
以下是求两数的最大公约数和最小公倍数的Python代码:
```python
def gcd(a, b):
"""
求a和b的最大公约数
"""
if b == 0:
return a
else:
return gcd(b, a % b)
def lcm(a, b):
"""
求a和b的最小公倍数
"""
return a * b // gcd(a, b)
m, n = map(int, input().split())
print("最大公约数为:", gcd(m, n))
print("最小公倍数为:", lcm(m, n))
```
阅读全文