循环不用到n,修改如下:int n2 = sqrt((double)n); //需要包含头文件math.hfor(i=2;i<=n2;i++){if(n%i==0) break;}if(i>n2) printf("YES");else printf("NO");