Advertisement
Guest User

Untitled

a guest
Nov 21st, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.82 KB | None | 0 0
  1. //#include "stdafx.h"
  2. #include <iostream>
  3. #include <algorithm>
  4. #include <vector>
  5. #include <cmath>
  6.  
  7. using namespace std;
  8. bool check_pallindrom(long number, long base);
  9.  
  10. int main() {
  11.     int n, temp;
  12.     bool pallindrom(false);
  13.     cin >> n;
  14.     for (size_t i = 0; i < n; i++)
  15.     {
  16.         cin >> temp;
  17.         for (size_t j = 2; j < temp - 2; j++)
  18.         {
  19.             if (check_pallindrom(temp, j)) {
  20.                 pallindrom = true;
  21.                 break;
  22.             }
  23.         }
  24.         if (pallindrom)
  25.             cout << "NO" << endl;
  26.         else
  27.             cout << "Yes" << endl;
  28.     }
  29.    
  30.     return 0;
  31. }
  32.  
  33. bool check_pallindrom(long number, long base) {
  34.     vector<int> reminders;
  35.     while (number > 0) {
  36.         reminders.push_back(number % base);
  37.         number /= base;
  38.     }
  39.  
  40.     for (size_t i = 0, j = reminders.size() - 1; i < j; i++, j--)
  41.     {
  42.         if (reminders[i] != reminders[j])
  43.             return false;
  44.     }
  45.     return true;
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement