Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <string>
- using namespace std;
- class Natural_number {
- public:
- unsigned int number;
- Natural_number(){number = 0;}
- Natural_number(const Natural_number &x);
- Natural_number(unsigned int tnumber) {
- if (tnumber == 0)
- number = 1;
- else
- number = tnumber;
- };
- ~Natural_number() {
- };
- void Palindrom() {
- /* unsigned int temp = number;
- unsigned int reverse = 0;
- while (temp != 0) {
- reverse = reverse * 10 + temp % 10;
- temp /= 10;
- };
- if (reverse == number)
- return true;
- else return false;
- */
- int x = number;
- string s;
- bool flag = 0;
- while(x != 0){
- s += (char)(x % 10 - 48);
- x /= 10;
- }
- int j = s.size() - 1;
- for(int i=0; i<s.size()/2; i++){
- if (s[i] != s[j]){
- flag = 1;
- }
- j --;
- }
- if (flag == 0){
- cout << "Palindrom" << endl;
- }else{
- cout << "NO" << endl;
- }
- }
- };
- int main(){
- int n;
- cout << "Enter number" << endl;
- cin >> n;
- Natural_number x(n);
- x.Palindrom();
- // if (x.Palindrom()) cout << "YES" << endl;
- // else cout << "NO" << endl;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement