一个特别固执的人


私信TA

用户名:grl

访问量:20477

签 名:

泰库拉

等  级
排  名 589
经  验 4252
参赛次数 1
文章发表 13
年  龄 22
在职情况 学生
学  校 长春理工大学
专  业 电子信息工程

  自我简介:

TA的其他文章

解题思路:

先定义两个变量a,b,然后分别赋值,在判断两个数的大小,再重新赋给新定义的x,y,接着定义temp=x(大)%y(小),接着定义一个循环,并在循环中将以前的y值付给x值,将以前的temp值赋给y值,直到temp值为零(也就是说求余为零),最后得出的y值即为最大公因数,最大公倍数为((a*b)/y)。

注意事项:要考虑到零项,这里遇到零项后要重新赋值。

参考代码:

#include <stdio.h>

int main(void)
{
	int m,n,temp,x,y,t;
	scanf("%d %d",&m,&n);
	if(m<=n)
	{
		t=m;
		m=n;
		n=t;
	}
	x=m;
	y=n;
	while(n==0||m==0)
	{
		printf("请输入非零数字!!!:\n");
		scanf("%d%d",&m,&n);
	}
	while(y!=0)
	{
		temp=x%y;
		x=y;
		y=temp;
	}
	printf("%d\n%d",x,(m*n)/x);
	return 0;
}


 

0.0分

10 人评分

  评论区

#include<stdio.h>
int main()
{
	int a,b,t;
	scanf("%d %d",&a,&b);
	if(a<b)
	{
		t=a;
	}
	else{t=b;}
	for(int  i=t;i>0;i--)
	{
		if(a%i==0&&b%i==0)
		{
			printf("%d\n",i);
			printf("%d\n",(a*b)/i);
		}
	}
	return 0;
}
不知道错在哪里?
2022-02-13 09:06:30
数学不行,不知道怎么表示最大公因数和最小公倍数
2021-11-29 14:12:01
输在数学上了
2021-11-17 21:46:14
if语句可以去掉因为取余的话a%b==a(在a<b的情况下),不过这样会多循环一次
2021-06-04 22:23:56
  • «
  • 1
  • »