Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
7
Indexable
#include <iostream>
#include <iomanip>
using namespace std;
#define MAXN 200
typedef int PhanSo;

int UCLN(int a, int b)
{
    if (b == 0) return a;
    else
        return UCLN(b, a % b);
}

void Nhap(int a[MAXN], int& n)
{
    cin >> n;
    for (int i = 0; i < n * 2; i++) {
        cin >> a[i];
    }
}
void Xuat(int a[MAXN], int& n)
{
    for (int i = 0; i < n * 2; i += 2)
    {
        int tu = a[i];
        int mau = a[i + 1];
        if (mau == 0) cout << "Khong thoa yeu cau bai toan \n";
        else
        {
            int ucln = UCLN(abs(tu), abs(mau));
            if (ucln != 1)
            {
                tu /= ucln;
                mau /= ucln;
            }
            if (tu == 0) cout << "0 \n";
            else if (mau == 1) cout << tu << endl;
            else
            {
                if ((tu > 0 && mau < 0) || (tu < 0 && mau > 0))
                    cout << "-";
                cout << abs(tu) << "/" << abs(mau) << endl;
            }
        }
    }
}
int main() {
    PhanSo a[MAXN];
    int n;
    Nhap(a, n);
    Xuat(a, n);
    return 0;
}
Editor is loading...
Leave a Comment