#include <stdio.h>
int palindromo(int n) {
if (n == 0)
return 1;
if (n < 0)
n = -n;
int p = 0;
while (n > p) {
p = (10 * p) + (n % 10);
if (n == p || (n /= 10) == p)
return 1;
}
return 0;
}
int main(void) {
int v[10] = {0, 1, 5, 11, 58023, 12021, 1221, 18, 1234321, 9229 };
for (int i = 0; i < 10; i++) {
printf("%8d = %s\n", v
[i
], palindromo
(v
[i
]) ? "sim" : "nao"); }
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgoKaW50IHBhbGluZHJvbW8oaW50IG4pIHsKICBpZiAobiA9PSAwKQogICAgcmV0dXJuIDE7CiAgaWYgKG4gPCAwKQogICAgbiA9IC1uOwogIGludCBwID0gMDsKICB3aGlsZSAobiA+IHApIHsKICAgIHAgPSAoMTAgKiBwKSArIChuICUgMTApOwogICAgaWYgKG4gPT0gcCB8fCAobiAvPSAxMCkgPT0gcCkKICAgICAgcmV0dXJuIDE7CiAgfQogIHJldHVybiAwOwp9CmludCBtYWluKHZvaWQpIHsKICBpbnQgdlsxMF0gPSB7MCwgMSwgNSwgMTEsIDU4MDIzLCAxMjAyMSwgMTIyMSwgMTgsIDEyMzQzMjEsIDkyMjkgfTsKICBmb3IgKGludCBpID0gMDsgaSA8IDEwOyBpKyspIHsKICAgIHByaW50ZigiJThkID0gJXNcbiIsIHZbaV0sIHBhbGluZHJvbW8odltpXSkgPyAic2ltIiA6ICJuYW8iKTsKICB9CiAgCiAgcmV0dXJuIDA7Cn0K