超级宇宙帅崽崽 2021-12-19 16:27 采纳率: 85.7%
浏览 13
已结题

c++不知道该改哪里

#includeusing namespace std;class GcdLcm{private: int a; int b;public: GcdLcm(); gcd(int,int); lcm(int,int);};int GcdLcm::gcd(int a,int b) { while(b != 0) { int t = a; a = b; b = t % b; } return a;}int GcdLcm::lcm(int a,int b){ return a * b / gcd(a, b);}int main(){ GcdLcm gcd; GcdLcm lcm; int a,b; while(cin >> a >> b) { cout <<gcd(a, b) << " " <<lcm(a,b); } return 0;}

  • 写回答

1条回答 默认 最新

  • 书山客 2021-12-19 16:33
    关注
    
    #include<iostream>
    using namespace std; 
    class GcdLcm { 
    private:
        int a; 
        int b; 
    public: 
        GcdLcm() {}
        int gcd(int a, int b);
        int lcm(int a, int b); 
    }; 
    int GcdLcm::gcd(int a, int b) 
    { 
        while (b != 0) {
            int t = a; 
            a = b; 
            b = t % b; 
        } 
        return a; 
    }
    int GcdLcm::lcm(int a, int b)
    { 
        return a * b / gcd(a, b); 
    }
    int main() 
    { 
        GcdLcm gcd; 
        GcdLcm lcm; 
        int a, b; 
        while (cin >> a >> b) 
        { 
            cout << gcd.gcd(a, b) << " " << lcm.lcm(a, b); 
        } 
        return 0; 
    }
    
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

问题事件

  • 系统已结题 12月27日
  • 已采纳回答 12月19日
  • 创建了问题 12月19日