实验五:求最大公约数与最小公倍数

一,试验目的

1.掌握c语言逻辑运算和关系运算的规则

2.掌握while语句的使用方法

二,实验内容

1.问题描述:输入两个正整数m和n(m,n均<=1000),求其最大公约数和最小公倍数。

2.程序:

#include<stdio.h>
int main(void)
{
int m,n,a,b;
printf("Enter m:");
scanf("%d",&m);
printf("Enter n:");
scanf("%d",&n);
printf("m<=1000 && n<=1000\n");
a=m*n;
while(n!=0)
{ b=m%n;
m=n;
n=b;
}
printf("最大公约数=%d\n",m);
printf("最小公倍数=%d\n",a/m);
return 0;
}

3.实验过程图  

三,实验心得:

        这次作业相对而言还是有一定难度的,感觉上课听懂了的地方,自己动手实践还是有问题。经查阅课本发现,for语句和while语句都是在循环前先判断条件,只有条件满足才会进入循环,而且while语句只有一条语句和一个表达式。对题目研究后不是很理解,上网查询了算法后才得出了程序并顺利运行。但对while语句依旧不是很熟练,需要加强练习。

猜你喜欢

转载自www.cnblogs.com/cyj815/p/10712227.html