题解 | #求最小公倍数#

求最小公倍数

https://www.nowcoder.com/practice/22948c2cad484e0291350abad86136c3

#include <stdio.h>

int main() {
    //一个经典的解决最小公倍数的方式是辗转相除法,不过暂时可以不使用
    //尝试一下自己的简单思路看看是否合适;
    int a,b;
    scanf("%d %d",&a,&b);
    if(a>b){
        int tmp=a;
        a=b;
        b=tmp;
    }//保证b总是大的那个;
    long sum=1;
    for(int i=2;i<=a;){
        if(a%i==0&&b%i==0){
            sum*=i;
            a=a/i;
            b=b/i;
        }
        else{
            i++;
        }
    }
    printf("%ld\n",sum*a*b);
    return 0;
}

每次找到公因子,直到找到所有的公因子为止,而后将剩下的直接相乘(其中此时的a一定为1,则得到了对应的最小公倍数)

全部评论

相关推荐

06-07 19:59
门头沟学院 C++
补药卡我啊😭:都快15年前的了还在11新特性
你的简历改到第几版了
点赞 评论 收藏
分享
湫湫湫不会java:写的很杂,连自己都不知道找什么工作的感觉,只是要份工作。针对自己稍微有点优势的方向好好整份简历投投吧,然后这杂的简历就辅助投投,因为自己认为的优势可能也不是很大的优势all in可能失业,自己也没有啥很想的方向还是可以用这通用的碰碰运气吧,加油
点赞 评论 收藏
分享
感觉他们一点都不了解现在这个社会就业有多难,已经在牛客刷到好多篇&nbsp;延毕的帖子了,延毕就会导致已经找好的工作就没了,还得重新再找,学校和老师们是怎么想的呢????看到学生丢失工作会开心吗&nbsp;就业数据都在造假,真实的就业困难不去解决&nbsp;一个个真是好样的
从今天开始狠狠卷JV...:学生看到的是导师不放实习导致offer黄了。 导师看到的是招进来的学生吃自己补助和自己的招生名额,却没给自己升迁带来任何帮助,还要跑路。 根本利益的不一致,最主要留校的导师大概率是职场上招聘失败的,被迫留校的,什么牛鬼蛇神都会有
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务