周傲


私信TA

用户名:133009055

访问量:646

签 名:

等  级
排  名 12048
经  验 944
参赛次数 1
文章发表 3
年  龄 0
在职情况 学生
学  校 一种雨花新华都学校
专  业

  自我简介:

TA的其他文章


解题思路:运用循环判断从一到a*b中,最大又能被a和b同时整除的就是最大公约数

for(int i=min(a,b);i>=1;i--){
        if(a%i==0 && b%i==0){
            cout<<i<<endl;
            break;
        }
    }

最小又能整除a和b的就是最小公倍数

for(int i=1;i<=a*b;i++){
        if(i%a==0 && i%b==0){
            cout<<i;
            break;
        }
    }
}

注意事项:求最大公倍数是,一定要求到a*b,如果只求到a*b-·,就会有些特殊情况求不出来,比如2和3,他们的最小公约数就是2*3

参考代码:

#include<iostream>
using namespace std;
int main()
{
    int a,b;
    cin>>a;
    cin>>b;
    for(int i=min(a,b);i>=1;i--){
        if(a%i==0 && b%i==0){
            cout<<i<<endl;
            break;
        }
    }
    for(int i=1;i<=a*b;i++){
        if(i%a==0 && i%b==0){
            cout<<i;
            break;
        }
    }
}


 

0.0分

2 人评分

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

编程语言转换

万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

very good
2022-02-02 18:04:53
  • «
  • 1
  • »