稍微修改了一下,减少了不必要的运算:
using System;
class My
{
static void Main()
{
SuShu p=new SuShu ();
Console.Read();
}
}
class SuShu
{
public SuShu()
{
int i=3;
int num =0;
for(;i<=int.MaxValue;i++)
{
bool b = false;
for(int j=2;j<=i/2+1;j++)//由于2是一个特殊的质数,它并不符合这个条件,需要"特殊对待"
{
if(i%j==0)
{
b=true;
break;
}
}
if(b)
continue;
else
{
Console.WriteLine(i);
num++;
if(num==100)
return;
}
}
}
}