#include<stdio.h>
int main()
{//定义两个变量
int a = 0;
int b = 0;
int yue = 0;//最大公约数
int bei = 0;//最小公倍数
printf("输入两个整数\n");
scanf("%d%d",&a,&b);
//定义一个变量存储a和b的乘积
int chengJi = a*b;
//用for循环定义一个变量存储最大公约数
for(int i = a;i > 0;i--)
{
if(a % i == 0 && b % i == 0){
yue = i;
break;
}
}
bei = chengJi/yue;
printf("最大公约数yue = %d\n",yue);
printf("最小公倍数bei = %d\n",bei);
return 0;
我发现,我这里其实不用写以下代码的,可以省略
if (a > b)//始终让a是最小数。
{
int temp = a;
a = b;
b = temp;
}
看答案上是有这段代码的,但是我不用这段代码也可以实现结果,这是为何?? |
|