for while 循环怎么转换?

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:29:52
main()
int i,n;
for (n=2;n<=32767;++n)
{for (i=2;n%i;++i);
if(i==n)
printf("%d \n",n);
}
哪位高手帮帮忙
错了啊,,这是是求2-32767 之间的素数,结果不一样

不好意思,没看清你的程序,应该是下面这样的:
int main(void)
{
int i=2;
int n=2;
while(n<=32767)
{
while(n%i);
{
if(i==n)
{
printf("%d \n",n);
}
i++;
}
n++;
}