输出所有满足以下条件的三位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数。我想问一下我这程序到底错在哪了?一直找不到bug

#include<stdio.h>
#include<math.h>
int main(void)
{
int i,a,b,c,n,j;

for(i=100;i<1000;++i){
    n=sqrt(i);
    for(j=2;j<=n;j++){
        if(i%j==0)break;
    }
    a=i/100;
    b=i/10%10;
    c=i%10;
    if(j>n&&a==(b+c)%10){
    
        
        
            printf("%d\n",i);
        
     }
         
    
}
return  0;

}

没发现有错误,稍作修改,供参考:

#include<stdio.h>
#include<math.h>
int main(void)
{
    int i,a,b,c,n,j;

    for(i=100;i<1000;++i)
    {
        n=sqrt(i);
        for(j=2;j<=n;j++){
            if(i%j==0) break;
        }
        if(j>n){
            a=i/100;
            b=i/10%10;
            c=i%10;
            if(a==(b+c)%10)
               printf("%d\n",i);
        }
    }
    return  0;
}