这段代码为什么没有输出

#include
#include<stdio.h>
#include
using namespace std;
int isPrimeNumber(int k)
{
int i;
for (i = 2; i <= sqrt(k); i++)
{
if (k % i == 0)
return 0;
}
return 1;
}
int main()
{
unsigned int k, i = 1, m = 1, p = 1, l=1;
for ( k= 6; k<= 100; k+= 2)
{
for (m = 3; m <= sqrt(m); m++)
{
p = k - m;
if (isPrimeNumber(p) && isPrimeNumber(m))
{
l++;
printf("%4d=%2d+%2d", k, m, p);
if (l % 6 == 0)
{

                cout << endl;
                l = 1;
            }
        }
    }
}
return 0;

}

for (m = 3; m <= sqrt(m); m++) 这能成立吗?m<=sqrt(k)


for (m = 3; m <= sqrt(m); m++)
这个地方进不去for循环
m肯定是要大于根号m啊