View Code of Problem 92

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main() 
{
	int m, n;
	char a[10];
	int b[10000],c[100], k=0, l=0;
	scanf("%d %d", &m, &n);
	for (int i = m; i <= n; i++)
	{
		itoa(i, a, 10);
		int flag = 1;
		for (int j = 0; j < strlen(a) / 2; j++)
		{
			if (a[j] != a[strlen(a)- j - 1])
			{
				flag = 0;
				break;
			}
		}
		if (flag)
		{
			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");
		}
	}
}

/*
Main.c: In function 'main':
Main.c:12:3: warning: implicit declaration of function 'itoa'; did you mean 'atol'? [-Wimplicit-function-declaration]
   itoa(i, a, 10);
   ^~~~
   atol
/usr/bin/ld: /tmp/cc99XrM5.o: in function `main':
Main.c:(.text.startup+0x4e): undefined reference to `itoa'
collect2: error: ld returned 1 exit status
*/

Double click to view unformatted code.


Back to problem 92