#include<bits/stdc++.h>
using namespace std;
int main()
{
long long n;
int num[10000];
cin>>n;
int prime=0;
for(int a=2;a<n;a++)
{
for(int b=2;b<=sqrt(a);b++)
{
if(a%b==0){
prime=1;
break;}
}
if(prime==0)
num[a]=1;
prime=0;
}
for(int i=4; i<=n; i+=2)
{
for(int j=2; j<n; j++)
{
if(num[j]==1&&num[i-j]==1)
{
cout<<i<<'='<<j<<'+'<<i-j<<endl;
break;
}
}
}
return 0;
}
这是我的原代码,使用这个代码输入本题在测试点2会得到WA。
有意思的事情是
把long long n及 int num[10000]这两行移动到main之外后……
我就AC了……?
有没有大佬解释一下TAT