tìm bội chung, ước chung của nhiều số

2 câu trả lời

using namespace std;

// Cho 2 số nguyên dương a và b. Hãy tìm ước chung lớn nhất của 2 số này.
// Input : 2 số a,b
// Output : Ước chung lớn nhất của 2 số a, b
int UCLN(int aint b)
{
    while ( 
!= b)
    {
        if (
b)
            
b;
        else
            
a;
    }

    return 
a// or return b; a = b
}

// Cho 2 số nguyên dương a và b. Hãy tìm bội chung nhỏ nhất của 2 số này
// Input : 2 số a,b
// Output : Bội chung nhỏ nhất
int BCNN(int aint b)
{
    
int result UCLN(ab);
    return 
result;
}

int main()
{
    
int ab;
    
cout << "a = ";
    
cin >> a;

    
cout << "b = ";
    
cin >> b;

    
int result UCLN(ab);
    
cout << "UCLN : "<<result;

    
cout << "\n";

    
result BCNN(ab);
    
cout << "BCNN : " << result << endl;
       
system("pause");
}

Ví dụ:

#include <iostream> using namespace std;

- Cho 2 số nguyên dương a và b. Hãy tìm ước chung lớn nhất của 2 số này.
+Input : 2 số a,b
+Output : Ước chung lớn nhất của 2 số a, b

int UCLN(int a, int b)
{
    while ( a != b)
    {
        if (a > b)
            a = a - b;
        else
            b = b - a;
    }

    return a; // or return b; a = b
}

- Cho 2 số nguyên dương a và b. Hãy tìm bội chung nhỏ nhất của 2 số này
+ Input : 2 số a,b

+Output : Bội chung nhỏ nhất

int BCNN(int a, int b)
{
    int result = UCLN(a, b);
    return a * b / result;
}

int main()
{
    int a, b;
    cout << "a = ";
    cin >> a;

    cout << "b = ";
    cin >> b;

    int result = UCLN(a, b);
    cout << "UCLN : "<<result;

    cout << "\n";

    result = BCNN(a, b);
    cout << "BCNN : " << result << endl;
       system("pause");
}

Câu hỏi trong lớp Xem thêm