全部评论 6

  • //我的"f"是你的"zt"
    #include <iostream>
    using namespace std;
    int f=1,n;
    int main() {
    	cin >> n;
    	if(n==1){
    		cout<<"No";
    	}else{
    		for(int i = 2;i < n;i++){
    			if(n%i==0){
    				f=0;
    				break;
    			}
    		}if(f == 0){
    			cout<<"No";
    		}else{
    			cout<<"Yes";
    		}
    	}
    }
    

    2024-11-03 来自 浙江

    1
  • 14行改成

    else if(zt == 1 || n <= 1) cout << "No";
    

    2024-10-27 来自 云南

    0
  • 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
首页