#include<stdio.h>
int main()
{
int i,j,max,min,a,b,n,m;
//输入两个数
scanf("%d %d",&m,&n);
min=m; max=n;
if(m>n)
{
//比较俩个数的大小
max=m;min=n;
}
if(max%min!=0)//条件判断min是max的的最大公约数不是,不是执行if内的语句,是就跳过
{
for(i=min;i>=1;i--)//运用循环变量,让i等于最小的那个数 每次循环i-1
{
if(min%i==0&&max%i==0)//判断i分别是min和max的公约数不是
{
a=i;break;//若是则跳出循环 不是则继续循环
}
}
for(i=max;;i++)//判断最小公倍数 令i=最大的数
{
if(i%min==0&&i%max==0)//判断是否满足条件
{
b=i;break;//满足则跳出循环
}
}
}
else if(max%min==0)//若用min对max取余 满足条件,则min为这俩个数的最大公约数马修为这俩个数的最小公倍数
{
a==min;b=max;
}
printf("%d %d",a,b);
return 0;
}
while循环
最新推荐文章于 2022-08-24 10:29:01 发布