sqrt(x)要写成sqrt((double)x)int main(){ int x,i,t=0; cin>>x; for ( i=2;i<=sqrt((double)x);i++ ) if ( x%i==0 ) { t=1; break; } if ( t==1 ) cout<<"NO"<}为了运算简便迅速,for语句也可以写成:for ( i=2;i<=x/2;i++ ) if ( x%i==0 ) { t=1; break; }