houxiao


私信TA

用户名:houxiao

访问量:885

签 名:

等  级
排  名 16167
经  验 813
参赛次数 0
文章发表 5
年  龄 0
在职情况 学生
学  校 hnuahe
专  业 农林经济管理

  自我简介:

十年做不出一道题


解题思路:
辗转相除法求两数的最大公约数,两数之积/最大公约数=最小公倍数

参考代码:

#include<stdio.h>

int gcd(int a, int b){
    if (a % b == 0)
        return b;
    else
        return gcd(b,a%b);
}   //辗转相除

int lcm(int a, int b){
    return a*b/gcd(a,b);
}   //最小公倍数=两数之积/最大公约数

int main(){
    int a,b;
    scanf("%d %d", &a, &b);
    printf("%d %d",gcd(a,b),lcm(a,b));
    return 0;
}


 

0.0分

0 人评分

  评论区

  • «
  • »