C语言输出即是素数又是回文数的三位整数

img


C语言输出即是素数又是回文数的三位整数,按照上面的那个代码写

/* sy7-1.c */
#include <stdio.h>
#include <math.h>

int main()
{
    int n, i, m, k, flag, count = 0;
    for (n = 100; n < 1000; n++)
    {
        /* 标志flag置0 */
        flag = 0;
        k = sqrt((double)n);
        for (i = 2; i <= k; i++)
        {
            if (n % i == 0)
            {
                flag = 1;
                break;
            }
        }
        if (flag) /* 非素数,判断下一个数 */
            continue;
        
        k = n;
        m = 0;
        while (k > 0)
        {
            m = m * 10 + k % 10; /* 求n的反序数m */
            k /= 10;
        }
        
        if (m == n) /* 条件成立,则n是要找的数 */
        {
            printf("%d\t", n);
            if (++count % 5 == 0)
                printf("\n");
        }
    }
    return 0;
}

#include <stdio.h>
#include <math.h>

int main()
{
    int n, i, m, k, flag, count;
    m = 0;
    for(n = 100; n < 1000; n++)
    {
        flag = 0;
        k = sqrt((double)n);
        for(i = 2; i <= k; i++)
            if(n % i == 0)
            {
                flag = 1;
                break;
            }
        if(flag)
            continue;
        k = n;
        m = 0;
        while(k > 0)
        {
            m = m * 10 + k % 10;
            k /= 10;
        }
        if(m == n)
        {
            printf("%d\t",n);
            if(++count % 5 == 0)
                printf("\n");
        }
    }
    return 0;
}