关于素数,用while方法的,为什如此这般?
程序代码:
#include<stdio.h> #include<math.h> int main(void) { int m=3,n=2,flag; printf("0-100之间的素数为:\n"); while(m<=100) { m=m+2; flag=1; while(n<=m/2) { if(m%n==0) { flag=0; break; } n++; } if(flag==0) continue; printf("%d,",m-2); } return 0; }
,用for循环好好的,改成while就不行了