判断素数这道题很常见,然后之前写过一个好像是落下了细节,感谢某位发现并帮我提出了,我就又写了一个。
用了函数,逻辑更清晰一些,里面是判断,首先排除1,一啥也不是(当然负数和0也不是),然后循环,用这个数除以循环的这些数,但凡能出开就说明他有除1以外的因数。然后敲就完了。
代码如下:
#include <iostream>
using namespace std;
bool pd(int n)
{
if(n <= 1){
cout<<"no"<<endl;
return false;
}
for (int i = 2; i < n; i++)
{
if ((n % i) == 0){
cout<<"no"<<endl;
return false;
}
}
cout<<"yes"<<endl;
return true;
}
int main() {
int a;
cin>>a;
pd(a);
return 0;
}