私信TA

用户名:1678463512

访问量:7287

签 名:

等  级
排  名 2703
经  验 2105
参赛次数 0
文章发表 20
年  龄 20
在职情况 待业
学  校 秋长中学
专  业

  自我简介:

解题思路:

先用循环在1-m之间遍历,里面的小循环j=i;后面的条件语句会用,如果j能同时被m,n整除,证明j是m,n的公因数,

m*n=最大公因数*最小公倍数,所以最小公倍数=m*n/最大公因数
注意事项:

参考代码:

//输入两个正整数m和n,求其最大公约数和最小公倍数。

    int i,m,n,j,temp = 0,f;//f为最小公倍数

    scanf("%d%d",&m,&n);

    for(i = 1;i <= m;i++)

    {

        for(j = i;j <= n;j++)

        {

            if(m % j == 0 && n % j == 0)//如果j能同时被m,n整除,证明j是m,n的公因数

                if(j > temp)

                temp = j;//把最大的公因数赋给temp

        }

    }

    f = m * n / temp;//通过公式计算最小公倍数

    printf("%d\n%d\n",temp,f);


 

0.0分

0 人评分

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

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

代码解释器

代码纠错

SQL生成与解释

  评论区