有大lao可以找一下问题吗 pta上面寻找孪生素数的题,运行出来总是十一分 有一个 wrong answer

#include <stdio.h>
#include<math.h>
int sushu(int n)
{
int i;
if(n<2)return 0;
else {
for(i=2;i<=(sqrt(n));i++)
{
if(n%i==0)return 0;
}return 1;
}
}
int main()
{
int n;
scanf("%d",&n);
if(n>1000000)
{
return 0;
}
if(n<=2)
{
printf("3 5\n");
return 0;
}
int i;
for(i=n+1;i<=100000;i++)
if(sushu(i) && sushu(i+2))
{
break;
}
printf("%d %d\n",i,i+2);

return 0;

}


#include <bits/stdc++.h>
using namespace std;

const int N=10000000+1000;
bool p[N];

void isp(){
    p[0]=p[1]=1;
    for(int i=2;i<N;i++){
        if(p[i]==0)
            for(int j=i+i;j<N;j+=i){
                p[j]=1;
            }
    }
}
int main(){
    isp();
    int n; 
    if(n<0) {
        cout<<3<<' '<<5<<endl;
        return 0;
    }
    for(int i=n+1;;i++){
        if(p[i]==0){
            if(p[i+2]==0){
                printf("%d %d\n",i,i+2);
                break;
            }
        }
    }
    return 0;
}