#include<stdio.h>
void main()
{
int temp,a,b,bei,i;
printf("请输入两个数,以空格分开:\n");
scanf("%d %d",&a,&b);
if (a==b)
printf("它们的最大公约数和最小公倍数均是%d\n",a);
else if (a<b)
{temp=a;a=b;b=temp;}
for (i=1;i<100;i=i+1)
{
bei=a*i+a;
if (bei%b==0)
{
printf("它们的最小公倍数为%d\n",bei);
break;
}
}
printf("它们的最大公约数为%d\n",a * b / bei);
}
还有种简单的#include<stdio.h>
int main(void)
{
int a,b,c,m;
printf("请输入两个数,以空格分开:\n");
scanf("%d %d",&a,&b);
m = a * b;
c = a % b;
while (c)
{
a = b;
b = c;
c = a % b;
}
printf("它们的最大公约数和最小公倍数分别是是%d,%d\n",b,m / b);
return 0;
}
|