果断看我的程序了撒
#include
int prime(int num); /*判断素数函数*/
int palindrome(int num); /*判断回文函数*/
int main(void)
{
int m, n;
printf("please input m, n(5<=m<=n<=100000): ");
scanf("%d,%d", &m, &n);
printf("Result(%d-%d):\n", m, n);
for (; m <= n; m++)
{
if (prime(m) && palindrome(m))
{
printf("%d ", m);
}
}
puts("\n");
return 0;
}
int prime(int num)
{
int i;
for (i=2; i
{
if (num % i == 0)
{
break;
}
}
if (i == num / 2)
{
return 1;
}
else
{
return 0;
}
}
int palindrome(int num) /*判断该数是否为回文*/
{
int shuzi[6], i = 0, j = 0, flag = 1;
if (num > 10)
{
while (num != 0)
{
shuzi[i] = num % 10; /*将数字的各位上的数放在数组中*/
num /= 10;
i++;
}
i--;
for (; j
{
if (shuzi[i] != shuzi[j])
{
flag = 0;
break;
}
} /*判断数组中元素是否回文*/
if (0 == flag)
{
return 0;
}
}
return 1;
}