用c语言编写一个求两个自然数的最大公约数和最小公倍数
时间: 2023-08-30 10:09:40 浏览: 87
编写一个方法,求两个自然数的最大公约数和最小公倍数
4星 · 用户满意度95%
好的,下面是用 C 语言编写求两个自然数最大公约数和最小公倍数的代码:
```c
#include <stdio.h>
// 求最大公约数
int gcd(int a, int b)
{
int r;
while (b > 0)
{
r = a % b;
a = b;
b = r;
}
return a;
}
// 求最小公倍数
int lcm(int a, int b)
{
return a * b / gcd(a, b);
}
int main()
{
int a, b;
printf("请输入两个自然数:\n");
scanf("%d%d", &a, &b);
int max_common_divisor = gcd(a, b);
int min_common_multiple = lcm(a, b);
printf("%d和%d的最大公约数为%d,最小公倍数为%d。\n", a, b, max_common_divisor, min_common_multiple);
return 0;
}
```
阅读全文