so i need my program to display only palindromic prime numbers but its just displaying prime numbers and not displaying only palindroimc primes
Code:
#include <stdio.h>
#include <stdlib.h>
#include <errno.h>
#include <string.h>
#include<math.h>
FILE *outputFile;
char buffer[81];
int bytesWritten;
main()
{
int isPrime(int);
int i,j;
long int n, num, rev = 0, dig;
/*************************************/
/* Open file to write output */
/*************************************/
outputFile = fopen("DD:OUTPUT", "w");
if (outputFile == NULL)
{
printf("open error: %d/%s\n", errno, strerror(errno));
exit(99);
}
/*************************************/
/* Run program */
/*************************************/
for (i=1; i<15000; i++)
{
if (isPrime(i)==1)
{
n = num;
while(num>0)
{
dig = num % 10;
rev = rev * 10 + dig;
num = num / 10;
}
if (n == rev)
bytesWritten = sprintf(buffer,"%d is prime!!\n",i);
fwrite(buffer, 1, bytesWritten, outputFile);
}
}
/*************************************/
/* Close output file */
/*************************************/
fclose(outputFile);
return 0;
}
int isPrime (int myInt)
{
int loop;
for (loop = 2; loop < myInt/2+1; loop++)
{
if (myInt%loop==0)
return 0;
}
return 1;
}