请帮我写一段求两个数的最大公约数和最小公倍数的C语言代码
时间: 2024-05-14 09:13:35 浏览: 112
好的!以下是求最大公约数和最小公倍数的C语言代码:
```
#include <stdio.h>
/* 函数声明 */
int gcd(int a, int b);
int lcm(int a, int b);
int main()
{
int a, b;
printf("请输入两个正整数:");
scanf("%d %d", &a, &b);
printf("最大公约数:%d\n", gcd(a, b));
printf("最小公倍数:%d\n", lcm(a, b));
return 0;
}
/* 求最大公约数 */
int gcd(int a, int b)
{
int temp;
while (b != 0) {
temp = b;
b = a % b;
a = temp;
}
return a;
}
/* 求最小公倍数 */
int lcm(int a, int b)
{
int result = a * b / gcd(a, b);
return result;
}
```
希望对你有所帮助!如果你还有其他问题,可以继续问我。
相关问题
使用用c语言写一段程序用于求两个数的最大公约数和最小公倍数
以下是使用 C 语言编写的程序,用于计算两个数的最大公约数和最小公倍数:
```c
#include <stdio.h>
int main()
{
int num1, num2, i, gcd, lcm;
printf("Enter two numbers: ");
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("The GCD of %d and %d is %d\n", num1, num2, gcd);
printf("The LCM of %d and %d is %d\n", num1, num2, lcm);
return 0;
}
```
在这个程序中,我们首先接收用户输入的两个数字,并使用循环计算它们的最大公约数。然后,我们使用最大公约数计算最小公倍数,并将其打印到屏幕上。
写一段C语言代码求出两个正整数mn求其最大公约数和最小公倍数
好的,我可以为您提供这段代码:
```c
#include <stdio.h>
int main()
{
int a, b, x, y, temp;
printf("请输入两个正整数:\n");
scanf("%d%d", &x, &y);
a = x;
b = y;
while(b != 0)
{
temp = a % b;
a = b;
b = temp;
}
printf("%d和%d的最大公约数为:%d\n", x, y, a);
printf("%d和%d的最小公倍数为:%d\n", x, y, x * y / a);
return 0;
}
```
这段代码可以求出两个正整数的最大公约数和最小公倍数。输入您所要的两个正整数,程序会自动输出其最大公约数和最小公倍数。感谢您对我提出问题!
阅读全文