#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int i,j;
cin>>i;
bool ch;
for(j=2;j<=sqrt(i);j++)
{
if(i%j==0)
ch=true; //真 不是素数
if(i%j!=0)
ch=false;
}
if(ch) /*******/
cout<<"不是素数"<<endl;
else
cout<<"是素数"<<endl;
}
在/***/处,若改为if(ch=true)不能正常输出,但是if(ch==false)可以正常输出,为什么????
慕用4063026
onemoo
相关分类