Guest User

Untitled

a guest
May 26th, 2015
244
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.65 KB | None | 0 0
  1. #include <iostream>
  2. #include <iomanip>
  3. #include <cmath>
  4. using namespace std;
  5.  
  6. bool isPrime(int number)
  7. {
  8.     for (int divisor = 2; divisor <= number / 2; divisor++)
  9.     {
  10.         if (number % divisor == 0)
  11.         {
  12.             return false;
  13.         }
  14.     }
  15.     return true;
  16. }
  17.  
  18. bool isPalindrome(int number)
  19. {
  20.     int intLen(int number);
  21.     {
  22.         int len = 0;
  23.         int temp = number;
  24.         while (temp > 0)
  25.         {
  26.             temp = temp / 10;
  27.             len++;
  28.         }
  29.         if (number == 0)
  30.             len = 1;
  31.  
  32.         return len;
  33.  
  34.         int length = len;
  35.         int n1 = number;
  36.  
  37.         for (int i = length; length > 1; length--)
  38.         {
  39.             int a = n1 % 10;
  40.             int n2 = n1 - a;
  41.             length--;
  42.             int b = n1 / (pow(10, length));
  43.             int n3 = n1 - (b * (pow(10, length)));
  44.             length--;
  45.             cout << "n1 is: " << n1 << " and n2 is: " << n2 << " and n3 is: " << n3 << endl;
  46.             if (n2 != n3)
  47.                 return false;
  48.         }
  49.         return true;
  50.    
  51.  
  52.         //  int number;
  53.         //  int div = 1;
  54.         //  while (number / div >= 10)
  55.         //  {
  56.         //      div *= 10;
  57.         //  }
  58.         //  while (number != 0)
  59.         //  {
  60.         //      int l = number / div;
  61.         //      int r = number % 10;
  62.         //      if (l != r)
  63.         //          return false;
  64.         //      number = (number % div) / 10;
  65.         //      div /= 100;
  66.         //  }
  67.         //  return true;
  68.     }
  69. }
  70.  
  71. void printPrimePalindromes(int numberOfPrimes)
  72. {
  73.     const int NUMBER_OF_POINTS = 100;
  74.     int counter = 0;
  75.     int number = 2;
  76.  
  77.     while (counter < numberOfPrimes)
  78.     {
  79.         if (isPrime(number) && isPalindrome(number))
  80.         {
  81.             counter++;
  82.             if (counter % 10 == 0)
  83.             {
  84.                 cout << setw(4) << number << endl;
  85.             }
  86.             else
  87.                 cout << setw(4) << number;
  88.         }
  89.         number++;
  90.     }
  91. }
  92.  
  93.     int main()
  94.     {
  95.         cout << "First 100 Primes and Palindromes are \n";
  96.         printPrimePalindromes(100);
  97.         return 0;
  98.     }
Advertisement
Add Comment
Please, Sign In to add comment