Vì sao với điều kiện chia 2 dư 1 lại in ra toàn số chẵn?

 #include <stdio.h>
int main(void)
{
   int num;
	
   for(num=0; num<101; num++)
   {
      if (num%2==1)
         continue;
			
         printf("%d\n", num);
   }
   return 0;
}

vì sao in ra so chẵn mà chia 2 dư 1 ạ. em tưởng phải dư 0 thì mới ra số chẵn nhưng dư 0 thì lại in ra số lẻ ạ

Hi Lam Tran.
Vì sau if là continue.

1 Like

Lam TranLam_Tran21m
có nghĩa là nếu phép dư 1 n sẽ bỏ đi và quay lại bước num ++ phải k ạ.
em cảm ơn ạ

Đoạn mã nghĩa là nếu num là số lẻ thì vòng lặp tiến thêm 1 bước (continue).

1 Like

dạ vâng e cảm ơn ạ…

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