CCCPaste

a0aa83062524f

#include <iostream>
#include <vector>
using namespace std;

bool dali_e_palindrom(int x) {
vector<int> v;

while(x > 0) {
int cifra = x % 10;
v.push_back(cifra);

x /= 10;
}

int i = 0;
int j = (int) v.size() - 1;

while(i < j) {
if(v[i] != v[j]) {
return false;
}
i++;
j--;
}
return true;


}
int main()
{

int number;
cin >> number;

if(dali_e_palindrom(number)) {
cout << number << " palindrome true" << endl;
}
else {
cout << number << " palindrome false" << endl;
}

int prv_paren_pogolem, prv_paren_pomal;

if(number % 2 == 0) {
prv_paren_pomal = number - 2;
prv_paren_pogolem = number + 2;
}
else {
prv_paren_pomal = number - 1;
prv_paren_pogolem = number + 1;
}

if(dali_e_palindrom(prv_paren_pomal)) {
cout << prv_paren_pomal << " palindrome true" << endl;
}
else {
cout << prv_paren_pomal << " palindrome false" << endl;
}

if(dali_e_palindrom(prv_paren_pogolem)) {
cout << prv_paren_pogolem << " palindrome true" << endl;
}
else {
cout << prv_paren_pogolem << " palindrome false" << endl;
}

return 0;
}