int BCNNMang(int a[], int n) { int bcnn = BCNN(a[0],a[1]); for (int i = 2; i < n ; i++) { bcnn = BCNN(bcnn,a[i]); } return bcnn; }
//Ham qui dong mau so cua hai phan so void PhanSo::QuiDong(PhanSo &psPhanSo1) { //Rut gon 2 phan so truoc khi thuc hien qui dong mau so this->RutGon(); psPhanSo1.RutGon(); //Neu hai phan so toi gian khac mau so thi moi thuc hien qui dong if(iMauSo != psPhanSo1.iMauSo) { //Bien tam luu gia tri boi chung nho nhat cua hai mau so int iBCNN = 1; iBCNN = BCNN(iMauSo, psPhanSo1.iMauSo); iTuSo *= (iBCNN / iMauSo); iMauSo = iBCNN; psPhanSo1.iTuSo *= (iBCNN / psPhanSo1.iMauSo); psPhanSo1.iMauSo = iBCNN; } }