求一定范围内的逆序素数对的个数
#include<stdio.h>
int ireversible(int n);
int main()
{
int p=0,n;
scanf("%d",&n);
ireversible(n);
printf("%d",p);
return 0;
}
int ireversible(int n)
{
int i,j,N=1,M=1,p=0;
int flag[N],prime[N];
for(i=0;i<n;i++)
N=N*10;
for(i=0;i<n-1;i++)
M=M*10;
for(i=2;i>=M,i<N;i++) //判断素数
{
if(flag[i]!=0)
prime[p++]=i;
for(j=i*i;j<N;j+=i)
flag[j]=0;
}
for(i=0;i<p;i++)
for(j=i+1;j<p;j++)
{
if(prime[i]==(prime[j]/10+prime[j]%10*10) ) //判断是否为可逆素数对
p++;
}
return p;
}
错在哪了呢