第五次作业:求最大公约数和最小公倍数。
#include<stdio.h>
int main(void)
{
int m,n,a,b,c;
printf("Enter two number:\n");
scanf("%d%d",&m,&n);
if(m<n)
{
c=m;m=n;n=c;
}
b=m*n;
a=m%n;
while(a!=0)
{
m=n;n=a;a=m%n;
}
printf("最大公约数=%d\n",n);
printf("最小公倍数=%d\n",b/n);
int main(void)
{
int m,n,a,b,c;
printf("Enter two number:\n");
scanf("%d%d",&m,&n);
if(m<n)
{
c=m;m=n;n=c;
}
b=m*n;
a=m%n;
while(a!=0)
{
m=n;n=a;a=m%n;
}
printf("最大公约数=%d\n",n);
printf("最小公倍数=%d\n",b/n);
return 0;
}
}
![](https://img2018.cnblogs.com/blog/1619618/201904/1619618-20190415181225970-119354990.jpg)
心得体会:1.这次作业主要是while语句的掌握,而且while()后面不可以加分号。
while语句只能是一条语句。要有循环条件和循环体。还有就是各个条件之间用分号。
2.要正确定义m,n。因为当时我出现了一个还没有初始化的问题不知道怎么解决,后来就改成了别的。int那里一定要定义所有需要的量。
3.必须是在西文的状态下,字母符号看清,不要弄混,引号是我编程中经常丢掉的,后来我就先打引号再打引号里的。