求助大神,找不出错误
#include<bits/stdc++.h>
using namespace std;
int zs(int x)
{
for(int i=2;i<=x/2+1;i++)
if(x%i==0)
return 0;
return 1;
}
int main()
{
long long n,x;
cin>>n;
if(zs(n-2)==1)
x=(n-2)*2;
else x=0;
for(int i=3;i<=n/2;i++)
{
if(zs(i)==1&&zs(n-i)==1)
x=max((n-i)*i,x);
}
cout<<x;
return 0;
}