第五次作业
心得体会:在这次编写程序的过程中用到了while循环语句,在while循环语句中我们应该注意循环体语句是一条语句,如果有多条语句要用大括号组合,也只有一个表达式。出现的问题就是对最大公约数和最小公倍数的算法不是很清楚,所以我上网查了此算法,这是第一次使用while循环语句不太熟悉,以后应多加练习。
#include<stdio.h>
int main(void)
{
int m,n,p,i,gcd,lcm;
printf("enter two number:\n");
printf("m<=1000,n<=1000\n",m,n);
scanf("%d%d",&m,&n);
p=m*n;
lcm=p/m;
if(m<=1000&&n<=1000)
while(n!=0){
i=m%n;
m=n;
n=i;}
printf("The gcd is %d\n",m);
printf("The lcm is %d\n",p/m);
return 0;
}
int main(void)
{
int m,n,p,i,gcd,lcm;
printf("enter two number:\n");
printf("m<=1000,n<=1000\n",m,n);
scanf("%d%d",&m,&n);
p=m*n;
lcm=p/m;
if(m<=1000&&n<=1000)
while(n!=0){
i=m%n;
m=n;
n=i;}
printf("The gcd is %d\n",m);
printf("The lcm is %d\n",p/m);
return 0;
}
![](https://img2018.cnblogs.com/blog/1619672/201904/1619672-20190416170142722-143363701.jpg)