全部评论 4

  • 2024-07-19 来自 浙江

    0
  • 再加一行即可
    判断1直接为no

    #include<iostream>
    using namespace std;
    int main(){
        int n,zt = 0;
        cin>>n;
        for(int i = 2;i < n;i++){
            if(n % i == 0 && n != 1){
                zt = 1;
            break;
            }
        }
        if(n == 1){
            cout<<"No";
        }
        if(zt == 0 && n != 1){
            cout<<"Yes";
        }else if(zt == 1){
            cout<<"No";
        }
        return 0;
    }
    

    这样就AC了

    2024-07-19 来自 浙江

    0
    • 谢谢大佬😆

      2024-07-19 来自 四川

      0
    • (づ ̄ 3 ̄)づ

      2024-07-19 来自 浙江

      0
    • 一般0,1,2都是直接“特判”的,所谓特判就是特殊判断,单独判断
      附:老师的模板

      #include<bitsstdc++.h>
      using namespace std;
      bool is_prime(int n){
          if(n == 2) return 1;
          if(n == 0 || n == 1) return 0;
          for(int i = 2; i * i <= n; i++){
              if(n % i == 0) return 0;
          }
          return 1;
      }
      int main(){
          int n;
          cin >> n;
          if(is_prime(n)) cout << "Yes";
          else cout << "No";
          return 0;
      }
      

      2024-07-19 来自 江苏

      0
  • 题目质数判定就看它是不是质数,1不是

    2024-07-19 来自 浙江

    0
  • 1输出NO

    2024-07-19 来自 浙江

    0
首页