求两个数的最小公倍数及最大公约数


运用函数Gcd来求数m和n的最小公倍数

程序如下:

#include<stdio.h>

int main()
{
int m, n, lcm;
printf(“input m n”);
scanf_s(“%d%d”, &m, &n);
lcm = m * n / Gcd(m, n);
printf(“common multiple is %d\n”, lcm);
return 0;
}
int Gcd(int x,int y)
{
int r;
r = x % y;
while (r != 0)
{
x = y;
y = r;
r = x % y;
}

return y;

}

最大公约数:

程序如下:

#include<stdio.h>

int main()
{
int m, n, lcm;
printf(“input m n”);
scanf_s(“%d%d”, &m, &n);
lcm = Gcd(m, n);
printf(“common multiple is %d\n”, lcm);
return 0;
}
int Gcd(int x,int y)
{
int r;
r = x % y;
while (r != 0)
{
x = y;
y = r;
r = x % y;
}

return y;

}


發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *