我永远喜欢蕾米莉亚


私信TA

用户名:qazqaz123921

访问量:4368

签 名:

等  级
排  名 20565
经  验 654
参赛次数 0
文章发表 2
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

TA的其他文章

解题思路:最小公倍数和最大公约数用到了算法,这个比较简单,需要记住

注意事项:记住就好,别弄错变量

参考代码:

  1. 辗转相除法

    #include <stdio.h>

    int main (void)

    {

        int x,y,z,m,n;

        scanf("%d%d",&x,&y);

        m = x;

        n = y;

        while(y!=0)

        {

            z = x%y;

            x = y;

            y = z;

        }

        printf("%d %d",x,m*n/x);

    return 0;

    } 



    2.辗转相减法

    #include <stdio.h>

    int main (void)

    {

        int x,y,m,n;

        scanf("%d%d",&x,&y);

        m = x;

        n = y;

        while(y!=x)

    {

        if(x>y)

        {

            x = x-y;

        }

        if(y>x)

        {

            y = y-x;

        }

    }

    printf("%d %d",x,m*n/x);

    return 0;

    } 


 

0.0分

33 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

为什么辗转相减法不受大小影响,而去为什么最大公约数一定是x,而不是y呢
2021-07-29 19:34:02
#include<stdio.h>
int main()
{
    int m,n,a,b,i;
    scanf("%d %d",&m,&n);
    for(i=1;i<=m*n;i++)
    {
        if(i%m==0&&i%n==0)
        break;
    }
    printf("%d",i);
	return 0;
}
最小公倍数运行出来了,最大公约数好难
2020-12-05 19:04:09
为什莫答案错误50%
2019-11-27 17:50:49
有没有大佬告诉我一下我哪错了
#include <stdio.h>
int gcb(int x, int y);
int main(void)
{
	int x, y, z=0;
	scanf("%d%d", &x, &y);
	printf("%d %d",gcb(x, y),x*y/gcb(x,y));
	return 0;

}
int gcb(int x, int y)
{
	if (x ==y)
	{
		return x;
	}
	else
	{
		if (x > y)
		{
			x = x - y;
			return gcb(x, y);
		}
		else
		{
			x = y - x;
			return gcb(x, y);
		}
	}

}
2019-11-07 19:56:59
谢谢
2019-10-24 23:23:13
  • «
  • 1
  • »