心得体会
这次作业涉及到了循环结构以及if语句,但是我的循环结构用的是for循环。这道题我想了好几天,都没有思路,直到今天顺利弄出来了;写程序的过程中又让我巩固了对循环结构以及对if语句的掌握。我感觉还有更好的程序去实现它,但是我真的想不到。
题目:输入两个正整数m,n, 它们均小于等于1000,求它们之间的最大公约数和最小公倍数。该程序如下:
#include<stdio.h>
int main()
{
int m,n,i,maxp,minq;
int m,n,i,maxp,minq;
printf("Enter m,n:");
scanf("%d%d",&m,&n);
if(m>0&&m<=1000&&n<=1000&&n>0){
for(i=1;i<=m&&i<=n;i++)
if(m%i==0&&n%i==0)
maxp=i;minq=m*n/maxp;
scanf("%d%d",&m,&n);
if(m>0&&m<=1000&&n<=1000&&n>0){
for(i=1;i<=m&&i<=n;i++)
if(m%i==0&&n%i==0)
maxp=i;minq=m*n/maxp;
printf("maxp=%d,minq=%d\n",maxp,minq);}
else
printf("NO!\n");
else
printf("NO!\n");
return 0;
}
}
![](https://img2018.cnblogs.com/blog/1619665/201904/1619665-20190416174151573-1395879177.png)