C语言打印3-100内的素数,代码如下:
#include <stdio.h>
main()
{ int n,m;
scanf("%d",&m);
for(m=3;m<=100;m++)
{for (n=2;n<m/2;n++)
if (m%n==0) break;
if (n<m/2) continue;
printf("%5d",m);
}
}
倒数第二行的continue,如果m是素数,它遍历完n++的所有for循环之后没有跳出,那不就该把它打印出来吗,之后再走if (n<m/2) continue;不就跳出这次循环不执行printf函数了?
C语言刚入门的新人求解答。