可以帮我看看这个代码哪里有问题吗?

#include
#include
using namespace std;
int absolute(int x)
{
int i;
for (i = 2; i <= x; i++)
{
if (x % i == 0)
return 0;
}
return 1;
}
int Tiankong(int t)
{
if (t <= 9)
return 1;
do {
int z = 0;
int j = 1;
z = z * 10 + t % 10;
t= t / pow(10, j);
j++;

} while (t!=0);
return 1;

}
int main(){

int m, n;
cin>>m>> n ;
do
{
    if (absolute(m)&&absolute(Tiankong(m)))
        cout << m << endl;
    m++;
} while (m <= n);
return 0;

}

for (i = 2; i < x; i++)//素数判断i不能==x

int absolute(int x)
{
    int i;
    for (i = 2; i < x; i++) //
    {
        if (x % i == 0)
            return 0;
    }
    return 1;
}
int Tiankong(int t)
{
    if (t <= 9)
        return t;
    int z = 0;
    do
    {
        z = z * 10 + t % 10;
        t /= 10;
    } while (t != 0);
    return z; //返回逆序数给外面判断
}

int main()
{
    int m, n;
    cin >> m >> n;
    do
    {
        if (absolute(m) && absolute(Tiankong(m)))
            cout << m << endl;
        m++;
    } while (m <= n);
    return 0;
}

Z J 变量作用域改下