c语言中可逆素数的问题

函数项目:编写
一个自定义函数intfun(intn),求出两位数10-99间
的所有素数
并将逆素数输出来,所谓“逆素数“就是该素数各位上数字倒
序输出仍然为素数


#include<stdio.h>
#include<math.h>
int fun(int n);
int fanzhuan(int n);
int main(void)
{
    int i,k = 0;
    int a[100];
    for(i = 10;i<=99;++i)
    {
        if(fun(i))//是素数
        {
            a[k++] = i;
            printf("%d ",i);
        }
    }
    printf("\n");
    for(int i = 0;i<k;++i)
    {
        if(fun(fanzhuan(a[i])))
        {
            printf("%d ",a[i]);
        }
    }
    return 0;
}
int fun(int n)
{
    int i;
    if(n<2)
    return 0;
    for(i=2;i<=sqrt(n);++i)
    {
        if(n%i==0)
        return 0;
    }
    return 1;
}
int fanzhuan(int n)
{
    int i = 0;
    while(n)
    {
        i = i*10+n%10;
        n/=10;
    }
    return i;
}