123


私信TA

用户名:1463489876

访问量:268

签 名:

等  级
排  名 35599
经  验 389
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:


解题思路:首先判断出m,n的大小,最大公约数i一定小于等于其中小的那个,且m,n对i取余均为0,最小公倍数j大于等于其中大的那个,且j对m,n取余均为0。因此可以让其每次变化1来试,看取余是否同时为0。

注意事项:

参考代码:

#include<stdio.h>
int main()
{
    int m,n,i,j;
    scanf("%d%d",&m,&n);
    if(m>n)
    {
        i=n;
        j=m;
    }
    else
    {
        i=m;
        j=n;
    }
    for(i=i;(m%i)||(n%i);i--);
    for(j=j;(j%m)||(j%n);j++);
    printf("%d %d",i,j);
    return 0;
}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区