[C++] 孪生素数对问题 Flag错误用法 对“定义“的误解

img

img

Flag 明明已经定义了且在For中定义了值啊 为什么会报错呐

剩下的代码又是哪里的问题呐

能出示一下代码吗
建议你删除14-15,26-27行


#include<bits/stdc++.h>
#include<math.h>
using namespace std;
bool judge(int x);
int main()
{
    int n,i;
    bool flag=true;
    cin>>n;
    for(i=2;i<=n-2;i++)  
      if(judge(i+2)&&judge(i))
        {
            cout<<i<<" "<<i+2<<endl;;
            flag=false;
        }
    if(flag)
        cout<<"empty"<<endl;
    return 0;
}
bool judge(int x)
{
    int i=2;
    for(;i<=sqrt(x);i++)
        if(x%i==0)
            return 0;
    return 1;
}