麻烦解释一下以下代码是如何实现求100以内的素数
#include <iostream.h>
#include <math.h>
int main()
{
int i,j,m,sum=0;
for(i=2;i<=100;i++)
{
m=int(sqrt(i));
for(j=2;j<=m;j++)
{
if(i%j==0)break;
}
if(j>m)
{
cout<<i<<"\t";
sum++;
if(sum%5==0)cout<<endl;//输出5个素数就换行一次
}
}
return 0;
整个都不太懂,尤其是数学方面
追答for(i=2;i= 2 且 m 说明 j 超过边界了,i 没有因子,是素数。
追问求二次根是不是等于开方?
追答是