1eHz


私信TA

用户名:dxy1397

访问量:16243

签 名:

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

  自我简介:

TA的其他文章

解题思路:

若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 人评分

  评论区

  • «
  • »