0136于佳扬


私信TA

用户名:Dirge0136

访问量:14421

签 名:

等  级
排  名 550
经  验 4275
参赛次数 1
文章发表 46
年  龄 0
在职情况 学生
学  校 重庆理工大学
专  业

  自我简介:


解题思路:通过while函数设置循环,在求最大公约数时,我们可以将测试数字从我们所输入小点的那个数字开始测试,每当测试数字不能够整除我们原先输入的数字,while函数内会将测试数字减1,直到找到第一个满足的条件的数字即最大公约数。求最大公倍数同理即可。

注意事项:

参考代码:

#include

int main()

{

    int m,n,x,y;

    scanf("%d %d",&m,&n);

    if(m>n)

    x=n;

    else

    {

        x=m;

    }

    while(m%x!=0||n%x!=0)

    {

        x--;

    }

    if(m>n)

    y=m;

    else

    {

        y=n;

    }

    while(y%m!=0||y%n!=0)

    {

        y++;

    }

    printf("%d %d",x,y);

    return 0;  

}


 

0.0分

1 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

#include <stdio.h>
int main()
{
	int m,n,t,a,b,c,e;
	scanf("%d%d",&m,&n);
	b=m;
	c=n;
	if(m>n)
	{
		e=m;
		m=n;
		n=e;
	}
	while(t!=0)
	{
		t=n%m;
		n=m;
		a=m;
		m=t;
	}
	printf("%d %d",a,b*c/a);
	return 0;
}
想请教下,这段代码的结果应该是正确的,但是提交上去显示答案错误的原因是什么
2020-11-22 21:06:21
  • «
  • 1
  • »