C++求质数的问题
小弟刚接触C++。 求100以内所有的质数。下面是上课老师讲的标准答案。可是我一直弄不懂 为什么不可以 if(i%j!=0)直接表示质数 这样写有啥漏洞?为什么这样写会输出非质数?还有下面的 if(j==i)到底是啥意思 苦思不得其解。for (int i = 2; i <= 100;i++)
{
int j = 2;
for (; j < i; j++)
{
if (i%j == 0)
{
cout << i << "不是质数" << endl;
break;
}
}
if (j==i)
{
cout << i << "是质数" << endl;
}
}