实验五
1、输入两个正整数m和n(m<=1000,n<=1000),求其最大公约数和最小公倍数。编写相应程序。
2、心得:感觉这次的程序编的有点困难,刚开始思路也不清晰,相比前几次,这次有点吃力,所以我用实验书上的步骤一步一步慢慢编写,反复修改,才弄出来。这次用到了do-while的循环语句,自己还是欠缺,应该多加练习。
#include<stdio.h>
int main(void)
{
int m,n,x,y;
do{
printf("输入两个正整数m和n(m<=1000,n<=1000)\n");
printf("Enter m:");
scanf("%d",&m);
printf("Enter n:");
scanf("%d",&n);
}while(m<0||n<0);
x=m;
while(x%n!=0)
x=x+m;
y=(m*n)/x;
printf("最小公倍数%d\n最大公约数是%d\n",x,y);
return 0;
}
![](https://img2018.cnblogs.com/blog/1619649/201904/1619649-20190415225704147-920906019.png)