bogdanNiculeasa

Pbinfo 280 Palindrom maxim

Nov 25th, 2023
620
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.98 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int oglindit(int z);
  6. int estePalindrom(int n);
  7. int main()
  8. {
  9.     int n;
  10.     cin >> n;
  11.     int palMax, aparitii = -1;
  12.     while(n != 0) {
  13.         if (estePalindrom(n)){
  14.             if (aparitii == -1) {
  15.                 aparitii = 1;
  16.                 palMax = n;
  17.             } else if (n == palMax) {
  18.                 aparitii++;
  19.             } else if (n > palMax) {
  20.                 palMax = n;
  21.                 aparitii = 1;
  22.             }
  23.         }
  24.         cin >> n;
  25.     }
  26.  
  27.     if (aparitii == -1) {
  28.         cout << "NU EXISTA";
  29.     } else {
  30.         cout << palMax << " " << aparitii;
  31.     }
  32.  
  33.     return 0;
  34. }
  35.  
  36.  
  37. int estePalindrom(int x) {
  38.     if (oglindit(x) == x) {
  39.         return 1;
  40.     } else {
  41.         return 0;
  42.     }
  43. }
  44.  
  45. int oglindit(int n) {
  46.     int rezultat = 0;
  47.     while(n > 0) {
  48.         int ultimaCifra = n % 10;
  49.         rezultat = rezultat * 10 + ultimaCifra;
  50.         n = n/10;
  51.     }
  52.  
  53.     return rezultat;
  54. }
  55.  
Advertisement
Add Comment
Please, Sign In to add comment