【发布时间】:2018-08-05 21:01:50
【问题描述】:
有人能找出我程序中的逻辑错误吗?我只得到 2 和 3 作为素数的结果。
算法如下:
int 外部;
内部;
int count=0;
for (outer = 2;outer
{
for (inner = 2; inner
{
如果(外部 % 内部 == 0)
计数 = 计数 + 1;
}
如果(计数 == 1)
{
Console.WriteLine("prime is {0}", inner - 1);
计数 = 0;
}
else if (count > 1)
Console.WriteLine("{0} 不是素数", inner - 1);
}
【问题讨论】: