2一3124001506


私信TA

用户名:dotcpp0787584

访问量:45

签 名:

等  级
排  名 65998
经  验 185
参赛次数 0
文章发表 1
年  龄 0
在职情况 学生
学  校 广东工业大学
专  业

  自我简介:

解题思路:一个主函数外加一个被调用函数,被调用函数中运用辗转相除法求最大公约数,主函数利用数学公式最小公倍数=a*b/最大公约数,求出最小公倍数。

注意事项:被调用函数中使用辗转相除法时用while循环,return(b)要写在while循环外。使用的数据均为整型。

参考代码:

#include<iostream>

using namespace std;

int gcd(int a, int b)         //被调用函数

{

while (a % b != 0)

{

    int c;

    c = (a % b);

    a = b;

    b = c;                     //辗转相除法

}

    return(b);

}

int main()                 //主函数

{

    int x, y,z,e,f;

    cin >> x >> y;

    e = x * y;

    z = gcd(x, y);

    f = e / z;               //最小公倍数=两数之积除以最大公约数

    cout << z << " " << f<< endl;

}


 

0.0分

1 人评分

  评论区

#include<iostream>
using namespace std;
int max_common(int a, int b);
int main()
{
    int a , b , m , n ;
    cout << "请输入两个整数a,b";
    cin >> a >> b;
    m=max_common(a,b);
    n=(a*b)/m;
    cout << a <<""<< b<<endl;
int max_common(int a , int b)
{
    while(a % b != 0)
    {
        int c;
        c=a % b ;
        a=b ;
        b=c ;
        }
    return b ;
}
2024-10-26 18:33:58
  • «
  • 1
  • »