如果有一个自然数a能被自然数b整除,则称a为b的倍数,b为a的约数。几个自然数公有的约数,叫做这几个自然数的公约数。公约数中最大的一个公约数,称为这几个自然数的最大公约数。
X,Y的最大公约数*最小公倍数=X*Y
int zuidagongyue(int da,int xiao)
{
int temp;
while(xiao!=0)
{
temp = da%xiao;
da = xiao;
xiao = temp;
}
return da;
}
最小公倍数
if(a<b)
{
temp = a;
a = b;
a = temp;
}
if(a==0||b==0)
printf("0\n");
else if(a==b)
printf("%d\n",a);
else
{
for(int i = 1;i <=b;i++)
{
if((a*i)%b==0)
{
printf("%d\n",a*i);
break;
}
}
}
杭电1108
#include <stdio.h>
#include <stdlib.h>
int gcd(int x,int y)
{
int c,temp;
if(x<y)
{
c = x;
x = y;
y = c;
}
while(y!=0){
temp = x%y;
x = y;
y = temp;
}
return x;
}
int main()
{
int a,b;
long x;
while(scanf("%d%d",&a,&b)!=EOF){
x = a*b/gcd(a,b);
printf("%d\n",x);
}
return 0;
}