第五次作业

一,试验目的

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

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

二,实验内容

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

2.程序

#include<stdio.h>
int main(void)
{
int m,n,x,y;
printf("Enter m n:");
scanf("%d %d",&m,&n);
if(m>0&&m<=1000&&n>0&&n<=1000){
if(m>=n){
x=n;y=m;
while(m%x!=0||n%x!=0)
x=x-1;}
y=(m*n)/x;}
printf("x=%d\n",x);
printf("y=%d\n",y);
return 0;
}

 

心得:刚看到题目时感觉不知道从哪里开始写,最小公倍数和最大公约数意思都懂,但真正改写成c时却感觉很难,也是因为没理解透语句的用法;

          开始想用do while语句,但是忽略了while后面只能加一个条件,所以一直没弄出来,后来借鉴了一下别的同学的程序改用了while语句做出来

          但是后来还是想知道自己那个语句哪里错了,问了同学之后明白了。

posted @ 2019-04-16 22:09  张嘉雯  阅读(119)  评论(0编辑  收藏  举报