c语言如何输出第m个素数到第n个素数的和?输入24输出15?

2022-03-30 综合 28阅读
你这个循环还能结束和输出?is是用来判断这个数是否为素数的,按着你的代码is遇到第一个不是素数的数也就是4时就会变成0不会再变回来,程序也就不会找到第4个素数了if(flag==m)满足不了循环怎么可能结束呢?

for(inti=2,is=1;;i++){这里应该改为
for(inti=2;;i++)
{intis=1;//每次循环进来先默认它为素数
........//后面是你的代码
}
或者
for(inti=2,is=1;;i++)
{is=1;//每次循环进来先默认它为素数
........//后面是你的代码
}
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com