Ansaid

Вывести все палиндромы на отрезке

Dec 14th, 2019
77
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.60 KB | None | 0 0
  1. /*Вывести все палиндромы на отрезке*/
  2. #include <iostream>
  3.  
  4. using namespace std;
  5.  
  6. bool isPalindrome(int cur)
  7. {
  8.     int base = cur;
  9.     int rev = 0;
  10.     while (cur)
  11.     {
  12.         rev = rev * 10 + cur % 10;
  13.         cur /= 10;
  14.     }
  15.     if (base == rev)
  16.         return true;
  17.     else
  18.         return false;
  19. }
  20. int main()
  21. {
  22.     setlocale(LC_ALL, "Russian");
  23.     cout << "Введите n: ";
  24.     int n;
  25.     cin >> n;
  26.     int cur = 2;
  27.  
  28.     cout << "Все числа-полиндромы на отрезке [2," << n << "]: ";
  29.     while (cur <= n)
  30.     {
  31.         if (isPalindrome(cur))
  32.             cout << " " << cur;
  33.         cur++;
  34.     }
  35.     return 0;
  36. }
Add Comment
Please, Sign In to add comment