输入两个正整数m和n,求其最大公约数和最小公倍数
#include <stdio.h>
#include <stdlib.h>
int gcd(int a, int b)
{
if (a > b)
{
int temp;
temp = a;
a = b;
b = temp;
}
int x;
while (a != 0)
{
x = a;
a = b % a;
b = x;
}
return b;
}
int main()
{
int a, b;
scanf("%d%d", &a, &b);
gcd(a, b);
printf("最大公约数为:%d", gcd(a, b));
printf("最小公倍数为: %d", a*b / gcd(a, b));
system("pause");
return 0;
}
答案
输入两个正整数m和n,求其最大公约数和最小公倍数