永发信息网

C#做题:0到100之间素数之和,下面是代码,详细说明它的执行过程,先执行哪步,后执行哪步,每一步的意思?

答案:1  悬赏:30  手机版
解决时间 2021-05-08 09:32
  • 提问者网友:佞臣
  • 2021-05-07 11:51

bool a;
int sum = 2;
Response.Write("2");
for (int i = 3; i <= 100; i++)
{
a = true;
for (int j = i / 2; j > 1; j--)
{
if (i % j == 0)
{

a = false;
break;
}
}
if (a)
{
sum += i;
Response.Write("+" + i);
}
}
Response.Write("=" + sum + "<br />");

最佳答案
  • 五星知识达人网友:逃夭
  • 2021-05-07 12:39

其实很简单。


首先,2本身是素数,这是肯定的。


然后for循环从3一直循环到100,对于其中的每个数,会从它的一半开始倒数到1,只要这其中任何一个数能被它整除,那就说明这个数除了1和它自身以外,还有其它的约数,就不是素数(反应到a为false);


如果a为true,则是没有找到其它约数,既是素数,那就sum+=加上,并输出。

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯