fork download
  1. #include <iostream>
  2. #include <string>
  3.  
  4. using namespace std;
  5.  
  6. string turnrec(int n){
  7. if (n == 0) return "";
  8. return to_string(n % 10) + turnrec(n / 10);
  9. }
  10.  
  11. string useturn(int n){
  12. if (to_string(n) == turnrec(n)) return "yes";
  13. return "no";
  14. }
  15.  
  16. string turnloop(int n){
  17. int cn = n;
  18. int k = 0;
  19.  
  20. while (n > 0){
  21. k = 10 * k + n % 10;
  22. n = n / 10;
  23. }
  24.  
  25. if (cn == k) return "yes";
  26. return "no";
  27. }
  28.  
  29. int main() {
  30. int n;
  31. cin >> n;
  32.  
  33. cout << " Using recursion" << endl;
  34. cout << " n = " << n << " is palindrom? " << useturn(n) << endl;
  35.  
  36. cout << " Using loop" << endl;
  37. cout << " n = " << n << " is palindrom? " << turnloop(n) << endl;
  38. return 0;
  39. }
Success #stdin #stdout 0.01s 5312KB
stdin
1234554221
stdout
 Using recursion
 n = 1234554221 is palindrom?  no
 Using loop
 n = 1234554221 is palindrom?  no