C#中前100个质数

来源:百度知道 编辑:UC知道 时间:2024/07/04 20:18:29
循环语句
错了!是100个质数
从1开始
不是到100

我的是从1开始的已经测试过可以的
int j =2,i=0;
while(i<100)
{
if (isPrime(j))
{
Response.Write(j.ToString()+" ");
i = i + 1;

}
j = j + 1;

}
private bool isPrime(int n)
{
if (n < 2) return false;
if (n == 2) return true;
for (int i = 3; i < n / 2; i += 2)
if (n % i == 0) return false;
return true;
}

static void Main(string[] args)
{
int a=1,b=3;
while (a <= 100)
{
bool flat = true;
for (int i = 3; i < b; i ++)
{
if (b % i == 0)
{
flat = false;
break;
}
}

if (flat)
{
Console.WriteLine(b.ToString());
a++;
}
b++;
}
Console.ReadLine();
}