(!(i%j))是否表示不是i的模数而j = 0?

Rap*_*rex 4 c++ modulo

int main()
{
 int i,j;

 for (i=1; i<=25; i++)
 {
  for (j=2; j<= i/2; j++)
   if (!(i%j)) break;
  if (j>i/2) cout << i << "\n";
 }
 return 0;
}
Run Code Online (Sandbox Code Playgroud)

这个程序(不是我写的)输出从1到25的素数,包括1,即使1不是素数.

我遇到这条线路有问题: if (!(i%j)) break;

这是否说"不是模数i和j = 0?

Ned*_*der 16

!(i%j)是相同的(i%j)==0,或者"我可以被j整除"