用C语言本题要求编写程序,求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出两个正整数M和N(≤1000)。 输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。
时间: 2023-10-30 21:02:10 浏览: 99
```c
#include <stdio.h>
int main()
{
int m, n, i, gcd, lcm; //gcd表示最大公约数,lcm表示最小公倍数
scanf("%d %d", &m, &n);
for (i = 1; i <= m && i <= n; i++) //从1到m和n中较小的数开始枚举
{
if (m % i == 0 && n % i == 0) //如果i既是m的因数,又是n的因数
{
gcd = i; //更新最大公约数
}
}
lcm = m * n / gcd; //最小公倍数等于两数之积除以最大公约数
printf("%d %d", gcd, lcm);
return 0;
}
```
相关问题
c语言本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出两个正整数M和N(≤1000)。 输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。
最大公约数可以通过辗转相除法求解,最小公倍数可以通过最大公约数求解。下面是C语言代码实现:
#include <stdio.h>
int main()
{
int m, n, a, b, r, lcm;
scanf("%d%d", &m, &n);
a = m;
b = n;
while (b != 0)
{
r = a % b;
a = b;
b = r;
}
printf("%d ", a);
lcm = m * n / a;
printf("%d\n", lcm);
return 0;
}
当输入样例为 "12 20" 时,程序输出 "4 60",即 12 和 20 的最大公约数为 4,最小公倍数为 60。
用c语言完成本题要求两个给定正整数的最大公约数和最小公倍数。 输入格式: 输入在一行中给出两个正整数M和N(≤1000)。 输出格式: 在一行中顺序输出M和N的最大公约数和最小公倍数,两数字间以1空格分隔。
这道题要求我们用C语言编写程序,计算给定的两个正整数的最大公约数和最小公倍数。其中,最大公约数可以使用辗转相除法求解,最小公倍数可以通过最大公约数求解。具体实现可以参考以下代码:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b) {
if (b == 0) {
return a;
} else {
return gcd(b, a % b);
}
}
// 求最小公倍数
int lcm(int a, int b) {
return a * b / gcd(a, b);
}
int main() {
int m, n;
scanf("%d %d", &m, &n);
int max_common_factor = gcd(m, n);
int min_common_multiple = lcm(m, n);
printf("%d %d", max_common_factor, min_common_multiple);
return 0;
}
```
阅读全文
相关推荐
![txt](https://img-home.csdnimg.cn/images/20241231045021.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)
![](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)