Cần giúp đỡ code tính ƯCLN và BCNN

Mọi người giúp em code bài này với ạ

Chức năng số 2. Chương trình Tìm ƯCLN và BCNN của 2 số 
Input: Nhập và 2 số nguyên từ bàn phím 
Output: Hiển thị ra màn hình - Ước số chung lớn nhất của 2 số - Bội số chung nhỏ nhất của 2 số
dùng hàm math.abs()
mọi người chỉ em cái

//func1 Tìm UCLN
while(a != b){
	a > b ? (a-=b):(b-=a);
}
return a;
//func2 Tìm BCNN
return (a*b)/UCLN;
1 Like

Tìm ƯCLN và BCNN cũng dùng đến rand()¿?

1 Like

ý ông đó muốn random 2 số a, b đó bạn.

1 Like

Nên là %= thay vì -= và check == 0

3 Likes

-= chứ bạn, sao lại %=

Giả sử tìm ước chung lớn nhất của 1 tỉ và 3, sẽ phải lặp khoảng trên 300 triệu lần phép trừ. Nhưng phép lấy dư thì chỉ cần 2 lần lặp là đã có 1 số bằng 0

7 Likes

phép trừ nhiều lần là phép chia :V giống như phép cộng nhiều lần là phép nhân ấy :V

3 Likes
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?