題目. 判斷101-200之間有多少個素數,並輸出所有素數。
程序如下:
#include
using namespace std;
int main()
{
int i,j,l,t;
t=0;
cout<<"范圍內質數如下:"<
for(i=101;i100;i++)
{
l=1;
for(j=2;j<=(i/j+1);j++)
{
if(i%j==0)
{
l=0;
break;
}
}
if (l)
{
cout<<i<<endl;
t++;
}
}
cout<<"共有"<<t<<"個質數";
return 0;
}
想請教一下大神們if(l)是什麼意思呢?
一開始l=1
如果可以被整除
if(i%j==0)
{
l=0;
break;
}
l=0,不是質數,所以l!=0是質數
if (l)
就是if (l != 0)
也就是這個數是質數