편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2020.11.06

    c++ 문제 최대공약수랑 최소공배수


    외부클래스를 이용한 최대공약수랑 최소공배수를 구해야 하는데 실행이 안되요. 부탁드리겠습니다.

    #include <iostream>
    
    using namespace std;
    
    class Test {
    
    private:
    
        int input1, input2;
    
    public:
    
        int a, b, c, d;
        void setSum(int a, int b);
        void GCD();
        void LCM();
    };
    
    void Test::setSum(int a, int b) {
    
        a = input1;
        b = input2;
    }
    
    void Test::GCD() {
    
        if (a < b) swap(a, b);
        while (b != 0)
        {
            c = a % b;
            a = b;
            b = a;
        }
        printf("최대공배수는 %d입니다.\n", c);
    }
    
    void swap(int &a, int &b)
    {
    
        int temp = a;
        a = b;
        b = temp;
    }
    
    void Test::LCM() {
    
        d = a * b / c;
        printf("최소공배수는 %d입니다.\n", d);
    }
    
    int main(void)
    {
    
        int a, b;
        Test A;
        cout << "두 수를 입력하시오 : ";
        cin >> a >> b;
    
        A.set(a , b);
        A.GCD();
        A.LCM();
    
        return 0;
    }
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2020.11.06

    c++ 문제 좀 봐주세요 ㅜㅜ


    외부클래스를 이용한 최대공약수랑 최소공배수를 구해야 하는데 실행이 안되요...ㅜㅜ 부탁드리겠습니다...

    include

    using namespace std;

    class Test {

    private:

    int input1, input2;
    

    public:

    int a, b, c, d;
    void setSum(int a, int b);
    void GCD();
    void LCM();
    

    };

    void Test::setSum(int a, int b) {

    a = input1;
    b = input2;
    

    }

    void Test::GCD() {

    if (a < b) swap(a, b);
    while (b != 0)
    {
        c = a % b;
        a = b;
        b = a;
    }
    printf("최대공배수는 %d입니다.\n", c);
    

    }

    void swap(int &a, int &b) {

    int temp = a;
    a = b;
    b = temp;
    

    }

    void Test::LCM() {

    d = a * b / c;
    printf("최소공배수는 %d입니다.\n", d);
    

    }

    int main(void) {

    int a, b;
    Test A;
    cout << "두 수를 입력하시오 : ";
    cin >> a >> b;
    
    A.set(a , b);
    A.GCD();
    A.LCM();
    
    return 0;
    

    }