View Code of Problem 92

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() 
{
	int m, n;
	int b[10000],c[100], k=0, l=0;
	scanf("%d %d", &m, &n);
	for (int i = m; i <= n; i++)
	{
		int x = i, y = 0;
		while (x != 0)
		{
			y = y * 10 + x % 10;
			x /= 10;
		}
		if (y == i)
		{
			b[k++] = i;
		}
	}
	for (int i = 0; i < k; i++)
	{
		int flag = 1;
		for (int j = 2; j < b[i]; j++)
		{
			if (b[i] % j == 0)
			{
				flag = 0;
				break;
			}
		}
		if (flag)
		{
			c[l++] = b[i];
		}
	}
	for (int i = 0; i < l; i++)
	{
		printf("%5d", c[i]);
		if ((i + 1) % 5 == 0)
		{
			printf("\n");
		}
	}
}

Double click to view unformatted code.


Back to problem 92