Tại sao không dùng được 2 dấu bằng trong vòng lặp for(Vì nó tưởng nhầm là phép so sánh?). Nhưng tại sao khi cho 2 dấu bằng và bỏ break thì kết quả lại là 0. Code bên dưới ạ
#include<stdio.h>
// Tai sao trong vong lap for khong dung duoc 2 dau ==
/* Vi du: (cai nay la vi du sai) for(i==1; i<=b; i++)
Ket qua ra la 0;
Tai sao ket qua lai la 0
*/
int main()
{
int i;
int a, b, b1;
printf("Nhap hai so a,b: ");
scanf("%d%d", &a, &b);
if(a%b==0)
printf("Boi so chung nho nhat la: %d", a);
else if(b%a==0)
printf("Boi so chung nho nhat la: %d", b);
else if(a==b)
printf("Boi so chung nho nhat la: %d", a);
else
{
for(i=1; i<=b; i++)
{
b1 = a*i;
if(b1%b==0)
{
printf("Boi so chung nho nhat la: %d", b1);
break;
}
}
}
return 0;
}

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