2 条题解

  • 0
    @ 2022-8-2 14:07:49

    #include<bits/stdc++.h> using namespace std; bool pris(int n) {//素数 if(n<2) return false; for(int i=2; i<n; i++) { if(n%i==0) return false; } return true; }

    int main() { int n,i; scanf("%d",&n); if(n >= 4) { bool bFind = false; for(i=2;i<=n/2;i++) { int m = n-i; if(pris(m) && pris(i)) { printf("%d=%d+%d",n,i,m); bFind = true; break; } } if(!bFind) printf("INPUT ERROR"); }

    return 0;
    

    }

    • -5
      @ 2022-8-19 19:40:46
      #include<bits/stdc++.h>
      using namespace std;
      int f(int n){
      	if(n<2)return 0;
      	for(int i=2;i<n;i++){
      		if(n%i==0){
      			return 0;
      		}
      	}
      	return 1;
      }
      
      int main(){
      	int n,i;
      	scanf("%d",&n);
      	if(n>=4){
      		int a=0;
      		for(i=2;i<=n/2;i++){
      		int m = n-i;
      		if(f(m)&& f(i)){
      			printf("%d=%d+%d",n,i,m);
      			a=1;
      			break;
      			}
      		} 
      	if(!a)
      		printf("INPUT ERROR");
      	}
      return 0;
      }
      
      • 1

      信息

      ID
      69
      时间
      1000ms
      内存
      256MiB
      难度
      5
      标签
      递交数
      68
      已通过
      28
      上传者