已采纳回答 / 慕仔0944135
a<=i是不是有问题,假如i=2,那么第一次循环a=2,a%a为 2%2=0,且a!=1,自己处以自己怎么能算非素数呢,所以我觉得应该a<i,还有一点,这个有个数学问题,a<Math.Ceiling(Math.Sqrt(i))这样能减少运算次数,一般都是开根号来算,我也没找到证明,你就自己查Prime函数,都是这么写
2018-05-21
namespace Test
{
class Program
{
static void Main(string[] args)
{
for(int x=1;x<=5;x++)
{
if(x%2==0)
//添加关键字break或continue
Console.Write(x);
}
}
}
}
{
class Program
{
static void Main(string[] args)
{
for(int x=1;x<=5;x++)
{
if(x%2==0)
//添加关键字break或continue
Console.Write(x);
}
}
}
}
2018-05-21
已采纳回答 / qq_遇上好天气_0
当x=3时,因为if语句判断,执行了continue语句,跳过了后面的x++,直接进行下一次循环。然而,x因为没有进行x++的操作,会一直卡在x=3然后continue继续循环的死循环中。解决办法:把x++;挪到if语句上面!
2018-05-18