这个c++程序错在哪,编程菜鸟求大神指导 问题是:输入一个整数,若是素数,输出“YES”,否则输出

2025-05-13 16:49:38
推荐回答(1个)
回答1:

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; }