判断素数这道题很常见,然后之前写过一个好像是落下了细节,感谢某位发现并帮我提出了,我就又写了一个。
用了函数,逻辑更清晰一些,里面是判断,首先排除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;
- }
复制代码
|