香蕉不娇


私信TA

用户名:wjwyszmd1001

访问量:2242

签 名:

是个每天担心发量的菜鸟妹子

等  级
排  名 5649
经  验 1448
参赛次数 0
文章发表 9
年  龄 20
在职情况 学生
学  校 ZJXU
专  业 网络工程

  自我简介:

我太难了

解题思路:辗转相除法

注意事项:求最小公倍数时可以直接调用求最大公约数的函数,但是不要忘记声明。

参考代码:

#include<stdio.h>

int main(){

    int maxn(int ,int);

    int minm(int ,int);

    int a,b,n,m;

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

    n=maxn(a,b);

    m=minm(a,b);

    printf("%d %d",n,m);

    return 0;

}

int maxn(int x,int y){

    int r;

    if(x<y){

        x=x^y;

        y=y^x;

        x=x^y;

    }

    r=x%y;

    while(r!=0){

        x=y;

        y=r;

        r=x%y;

    }

    return y;

}

int minm(int x,int y){

    int maxn(int ,int);

    return (x*y/maxn(x,y));

}


 

0.0分

0 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区