oula


私信TA

用户名:wielch

访问量:555

签 名:

等  级
排  名 20417
经  验 654
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 湖南工业大学
专  业

  自我简介:

解题思路:
使用辗转相除法
注意事项:
还有其他的方法,这个仅供参考
参考代码:

#include <stdio.h>


int Divisor(int x ,int y); /* 计算最小公倍数*/

int Multible(int x ,int y); /* 计算最大公约数*/


int main()

{

    int a ,b;

    scanf("%d%d" ,&a ,&b);

    int Min ,Max;

    Min = Divisor(a ,b);

    Max = Multible(a ,b);

    printf("%d %d\n" ,Min ,Max);

    return 0;

}


int Divisor(int x ,int y)

{

    int temp = 0;


    if(x < y)

    {

        temp = x;

        x = y;

        y = temp;

    }

   

    while(y != 0)

    {

        temp = x % y;

        x = y;

        y = temp;

    }

    return x;

}


int Multible(int x ,int y)

{

    int temp = Divisor(x ,y);

    return x * y / temp;

}


 

0.0分

0 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区