全部评论 2

  • #include <bits/stdc++.h>
    using namespace std;
    int main(){
    int n,i;
    cin >> n;
    bool flag;
    if(n == 2){
    flag = true;
    }else{
    for(i = 2; i <= n - 1; i++){
    if(n % i == 0){
    flag = false;
    break;
    }
    }
    if(i == n){
    flag = true;
    }
    }
    if(flag == true){
    cout << "Yes";
    }else{
    cout << "No";
    }
    return 0;
    }

    2024-08-30 来自 广东

    1
  • 让编程大佬告诉你方法,if (因数数量 == 2) cout << "Yes"; else cout << "No";

    1周前 来自 广东

    0
    • 原代码也给:#include <bits/stdc++.h>
      using namespace std;

                      int main()
                      {
                          int n,cnt=0;
                          cin >> n;
                          for (int i=1;i <= n;i++)
                          {
                              if (n % i == 0)
                                  cnt++;
                          }
                          if (cnt == 2)
                              cout << "Yes";
                          else
                              cout << "No";
                          return 0;
                      }
      

      1周前 来自 广东

      0

热门讨论