oula


私信TA

用户名:wielch

访问量:696

签 名:

等  级
排  名 22108
经  验 667
参赛次数 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 人评分

新上线《蓝桥杯辅导》课程,近五年的蓝桥杯省赛与国赛真题都有,从读题开始理解题意、梳理思路、实现代码再提交评测全过程,可有效提升获奖比例甚至进国赛!课程介绍、试听请猛击这里

  评论区

  • «
  • »