这个代码到底有什么问题?
查看原帖
这个代码到底有什么问题?
273531
HakabaRemi楼主2023/10/10 10:44
#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

2023/10/10 10:44
加载中...