Abyss


私信TA

用户名:dotcpp0613392

访问量:1232

签 名:

我在上岸,很慢,但很坚定。

等  级
排  名 2332
经  验 2265
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 你猜猜
专  业 不告诉你呀

  自我简介:

与理想平等交易,同喧嚣保持距离。

解题思路:
辗转相除法
注意事项:

  1. 接受辗转相除法;

  2. 熟悉交换两个数的值。

    参考代码:

#include<stdio.h>

int main()

{

    int m,n,a,b,temp;

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

    if(m<n)//如果m<n,交换m,n的值,使m中存放较大的值;

    {

        temp=m;m=n;n=temp;

    }

    a=m;b=n;//保存m,n原来的值

    while(b!=0)//使用辗转相除法求公约公倍数

    {

        temp=a%b;

        a=b;

        b=temp;

    }

    printf("%d\n%d",a,(m*n)/a);//输出公约数公倍数

    return 0;

}


 

0.0分

1 人评分

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

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区