View Code of Problem 92

#include <stdio.h>
#include <math.h>
int main()
{
	int m, n;
	scanf("%d%d", &m, &n);
	int i, j,t=1;
	for (i = m; i <= n; i++)
	{
		int sum = 0, k = i;
		for (; k > 0;)
		{
			sum *= 10;
			sum = sum + k % 10;
			k /= 10;
		}
		if (sum==i) //是回文
		{
			int flag = 0;
			
			for (j = 2; j <= sqrt(i); j++)
				if (i % j == 0)
				{
					flag = 1;
					break;
				}
			if (flag == 0)  //是素数
			{
				if (t == 5)
				{
					printf("%6d\n", i);
					t = 1;
				}
				else
				{
					printf("%6d", i);
					t++;
				}
			}
		}
	}
	return 0;
}

Double click to view unformatted code.


Back to problem 92