3 条题解

  • 5
    @ 2025-8-27 12:19:04
    #include<bits/stdc++.h>
    using namespace std;
    bool zs(int n){
        if(n<2)return false;
        for(int i = 2;i<=sqrt(n);i++)if(n%i==0)return false;
        return true;
    }
    int main(){
        int n,pd=1;
        cin>>n;
        for(int i = 4;i<=n;i+=2){
            for(int j = 2;j<=i/2;j++){
                if(zs(j)&&zs(i-j)){
                    if(pd){cout<<i<<": "<<j<<"+"<<i-j;pd=0;}
                    else cout<<", "<<j<<"+"<<i-j;
                } 
            }
            cout<<endl;
            pd=1;
        }
    }
    
    • 2
      @ 2025-8-27 16:40:23
      #include<bits/stdc++.h>
      using namespace std;
      bool qwq(int n){
          if(n<2){
      		return false;
      	}
          for(int i=2;i<=sqrt(n);i++){
          	if(n%i==0){
      			return false;
      		}	
          	
      	}
          return true;
      }
      int main(){
          int n,m=1;
          cin>>n;
          for(int i=4;i<=n;i+=2){
              for(int j=2;j<=i/2;j++){
                  if(qwq(j)&&qwq(i-j)){
                      if(m){
      					cout<<i<<": "<<j<<"+"<<i-j;m=0;
      				}else{
      					cout<<", "<<j<<"+"<<i-j;
                  	}
                  } 
              }
              cout<<endl;
              m=1;
          }
      }
      //e
      
      • 1
        @ 2025-8-26 21:55:04

        警示后人

        10: 3+7, 5+5
        

        是英文冒号+空格,英文逗号+空格。 这题面也不说清楚。

      • 1

      信息

      ID
      3354
      时间
      1000ms
      内存
      256MiB
      难度
      7
      标签
      递交数
      11
      已通过
      9
      上传者