1eHz


私信TA

用户名:dxy1397

访问量:15620

签 名:

等  级
排  名 1067
经  验 3116
参赛次数 0
文章发表 15
年  龄 0
在职情况 学生
学  校 武汉
专  业

  自我简介:

解题思路:

若a,b,c,m,k,i为任意正整数,且m等于a,b,c三数中最大的一个数,若k为a,b,c三数的最小公倍数,那么一定存在i使得 m*i 等于 k。

基于以上一点可以对暴力算法进行简单的优化。


参考代码:

#include using namespace std;
int main()
{
    int a,b,c,m,i=0;
    cin>>a>>b>>c;
    
    if(a>b) m = a;
    if(c>a) m = c;
    
    while(++i) if(!((m*i)%a)&& !((m*i)%b)&& !((m*i)%c)) break;
    cout<<m*i;
    
    return 0;
}


 

0.0分

1 人评分

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

编程语言转换

万能编程问答

代码解释器

  评论区