C语言实验作业5

1.实验目的

(1)掌握循环语句for的使用。

(2)熟练掌握if语句的使用。

(3)掌握两个正整数的最公倍数和最小公约数的计算公式。

(4)掌握c语言逻辑运算和关系运算的关系。

2.实验内容

(1)输入两个正整数m和n(m<=1000,n<=1000),求其最大公约数和最小公倍数。编写相应程序。

(2)实验代码:

#include<stdio.h>
int main()
{
int m,n,i,x,y;
printf("Enter m:");
scanf("%d",&m);
printf("Enter n:");
scanf("%d",&n);
if(m>0&&m<=1000&&n>0&&n<=1000)
for(i=1;i<=m&&i<=n;i++)
if(m%i==0&&n%i==0){
x=i;
y=m*n/x;
}
printf("m,n的最大公约数数为x=%d\n",x);
printf("m,n的最小公倍数为y=%d\n",y);
return 0;
}

(3)问题分析:这道题首先要对问题用程序框图对程序的结构顺序进行梳理,然后对求最大公约数和最小公倍数的公式进行转换,将其转化为计算机公式,在判断语句中应注意多个判断语句可以用逻辑运算符号相连,循环语句中的循环判断也适用。

3.实验结果

4.实验心得

在此次作业中,对于如何求出两个正整数的最小公倍数和最大公约数思考了很久,最后得到同学的提醒终于理解了,编程过程中开始是使用了很多的判断语句,使程序过于复杂,在使用了逻辑运算符号后,程序简洁了许多,对于本次实验,我感到非常满意,也非常感谢同学的帮助,以后的作业要多与同学交流,以此达到更好的效果。

posted @ 2019-04-16 17:42  杨昌益  阅读(199)  评论(1编辑  收藏  举报