Em có đoạn chương trình tìm UCLN bằng đệ quy như này:
int UCLN(int a, int b)
{
if(a==b)
{
return a;
}
else if(a>b)
return UCLN(a-b,b);
else
return UCLN(a,b-a);
}
Em ko hiểu cơ sở lý thuyết nào để thực hiện phép trừ như vậy. Anh chị giải thích giúp em với ạ. Em cảm ơn nhiều.