i求助
查看原帖
i求助
934955
MLXR11楼主2023/3/29 22:32

救救我,为什么结果没问题,但是会re

#include<bits/stdc++.h>
using namespace std;
int n,c[1005],l=0;
int f(int a,int b=1){
	for(int i=2;i<=a;i++){
		b=1;
		for(int x=2;x<i;x++){
			if(i==2){
				continue;
			}
			if(i%x==0){
				b=0;
				break;
			}
		}
		if(b==1){
			c[l]=i;
			l++;
		}
	}
	
}
int main(){
	cin>>n;
	f(n);
	for(int i=4;i<=n;i+=2){
		for(int j=0;j<l;j++){
			for(int k=l;k>=0;k--){
				if(c[j]+c[k]==i){
					cout<<i<<"="<<c[k]<<"+"<<c[j]<<endl;
					if(i==n or i+2>n){
						return 0;
					}
					else{
						i+=2;
					}
				}
			}
		}
	}
}
2023/3/29 22:32
加载中...