90分求助
查看原帖
90分求助
598197
Confringo_27楼主2024/1/28 16:40
#include<bits/stdc++.h>
#define MAXN 1001
using namespace std;
int s,a[MAXN],k=1,ans=0;
int is_prime(int x){
	for(int i=2;i<=sqrt(x);i++)
		if(x%i==0) 
			return 0;
	return 1;
}
int main(){
	ios::sync_with_stdio(false);
	cin>>s;
	for(int i=2;i<=s-1;i++){
		if(is_prime(i)==1)
			a[k]=i,k++;
	}
	for(int i=1;i<=k;i++)
		for(int j=k;j>=1;j--){
			if(a[i]+a[j]==s)
				ans=max(ans,a[i]*a[j]);
		}
	cout<<ans<<endl;
	return 0;
}
2024/1/28 16:40
加载中...