mình ko hiểu nổi tại sao lại warning như vậy, trong khi về cấu trúc code mình thấy đúng.
Code:
int timBSCNN(int x,int y) // TÌm bội số chung nhỏ nhất của 2 số
{
int a,b;
if(x>y) // Trường hợp 1
if(x%y==0) return x;
else
for(int i=2*x;i>0;i++)
if((i%x==0)&&(i%y==0))
{
b=i;
break;
}
return b;
if(y>=x) // Trường hợp 2 compiler báo Warning tại đây
if(y%x==0) return y;
else
for(int i=2*y;i>0;i++)
if((i%y==0)&&(i%x==0))
{
a=i;
break;
}
return a;
}
Nếu nhập cho TH1 là x> y thì xuất BSCNN của x và y là 1 KQ đúng. Còn nếu nhập cho TH2 là x<=y thì xuất sai. Quả thật mình ko hiểu nổi đã xảy ra vấn đề gì.
Vì mới học lập trình nên kiến thức còn nong cạn, hạn hẹp. Mong đc đàn anh chỉ bảo thêm!