immuntasir

10235

Feb 14th, 2015
264
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.02 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <math.h>
  3.  
  4. int isPrime(int n) {
  5.     if (n==1) return 0;
  6.     int i;
  7.     int j = sqrt(n);
  8.     for (i=2;i<=j;i++) {
  9.         if (n%i == 0) return 0;
  10.     }
  11.     return 1;
  12. }
  13.  
  14. int rever(int n) {
  15.  
  16.     int len = floor(log10(n)) +1 ;
  17.     int na[len];
  18.     int x;
  19.  
  20.     for (x=0;x<len;x++) {
  21.         na[x] = n%10;
  22.         n=n/10;
  23.     }
  24.  
  25.     int number=0;
  26.  
  27.     if (len%2==0) {
  28.         for (x=0;x<len;x++) {
  29.             number = number + na[x] * pow(10,(len-x-1));
  30.         }
  31.     }
  32.     else {
  33.         for (x=0;x<len;x++) {
  34.             number = number + na[x] * pow(10,(len-x));
  35.         }
  36.         number = number/10;
  37.     }
  38.  
  39.     return number;
  40. }
  41.  
  42.  
  43. int main() {
  44.     int a;
  45.     while (scanf("%d",&a) == 1) {
  46.  
  47.         if (isPrime(a)) {
  48.             int b = rever(a);
  49.  
  50.             if (isPrime(b)) {
  51.                 printf("%d is emirp.\n", a);
  52.             }
  53.             else printf("%d is prime.\n",a);
  54.         }
  55.  
  56.         else printf("%d is not prime.\n",a);
  57.  
  58.  
  59.     }
  60.  
  61.     return 0;
  62. }
Advertisement
Add Comment
Please, Sign In to add comment