求助C语言的问题,逆序素数对的

求一定范围内的逆序素数对的个数

#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;
 }

错在哪了呢

问题出在你判断素数那个循环体里,经过我调试发现,他卡在里面出不来了,看下图,具体什么原因我没有继续找,找到问题的大体所在,剩下的你自己去解决吧!

如果回答解决了你的问题, 要采纳!