← All examples

Palindrome number

C++ Algorithms

reversing a number

Flowchart (ISO 5807)

YesNoStartInput nrev = 0t = nt > 0rev = rev * 10 + t % 10t /= 10Return rev == nEndFigure 1 — isPalindrome

Source code

bool isPalindrome(int n) {
    int rev = 0;
    int t = n;
    while (t > 0) {
        rev = rev * 10 + t % 10;
        t /= 10;
    }
    return rev == n;
}